Διατίθεται κιτ γραφικών GTK 4.8

Μετά από οκτώ μήνες ανάπτυξης, δημοσιεύτηκε η κυκλοφορία ενός κιτ εργαλείων πολλαπλών πλατφορμών για τη δημιουργία γραφικής διεπαφής χρήστη - GTK 4.8.0. Το GTK 4 αναπτύσσεται ως μέρος μιας νέας διαδικασίας ανάπτυξης που επιχειρεί να παρέχει στους προγραμματιστές εφαρμογών ένα σταθερό και υποστηριζόμενο API για αρκετά χρόνια που μπορεί να χρησιμοποιηθεί χωρίς τον φόβο της ανάγκης επανεγγραφής εφαρμογών κάθε έξι μήνες λόγω αλλαγών API στο επόμενο GTK κλαδί.

Μερικές από τις πιο αξιοσημείωτες βελτιώσεις στο GTK 4.8 περιλαμβάνουν:

  • Το στυλ διεπαφής επιλογής χρώματος έχει αλλάξει (GtkColorChooser).
  • Η διεπαφή επιλογής γραμματοσειράς (GtkFontChooser) έχει βελτιωμένη υποστήριξη για δυνατότητες μορφής OpenType.
  • Ο κινητήρας CSS έχει βελτιστοποιήσει την ανασυγκρότηση στοιχείων που σχετίζονται με τον ίδιο γονέα και επιτρέπει τη χρήση μη ακέραιων τιμών κατά τον προσδιορισμό του μεγέθους της απόστασης μεταξύ των γραμμάτων.
  • Τα δεδομένα emoji έχουν ενημερωθεί σε CLDR 40 (Unicode 14). Προστέθηκε υποστήριξη για νέες τοπικές ρυθμίσεις.
  • Το θέμα έχει ενημερωμένα εικονίδια και βελτίωσε την αναγνωσιμότητα των επισημασμένων ετικετών κειμένου.
  • Η βιβλιοθήκη GDK, η οποία παρέχει ένα επίπεδο μεταξύ του GTK και του υποσυστήματος γραφικών, έχει βελτιστοποιήσει τη μετατροπή των μορφών pixel. Σε συστήματα με προγράμματα οδήγησης NVIDIA, η επέκταση EGL EGL_KHR_swap_buffers_with_damage είναι ενεργοποιημένη.
  • Η βιβλιοθήκη GSK (GTK Scene Kit), η οποία παρέχει τη δυνατότητα απόδοσης γραφικών σκηνών μέσω OpenGL και Vulkan, υποστηρίζει την επεξεργασία μεγάλων ορατών περιοχών (viewports). Προτείνονται βιβλιοθήκες για απόδοση γλυφών χρησιμοποιώντας υφές.
  • Το Wayland υποστηρίζει το πρωτόκολλο "xdg-activation", το οποίο σας επιτρέπει να μεταφέρετε την εστίαση μεταξύ διαφορετικών επιφανειών πρώτου επιπέδου (για παράδειγμα, χρησιμοποιώντας την ενεργοποίηση xdg, μια εφαρμογή μπορεί να αλλάξει εστίαση σε άλλη).
  • Το γραφικό στοιχείο GtkTextView μειώνει τον αριθμό των καταστάσεων που οδηγούν σε επαναλαμβανόμενες επανασχεδιάσεις και εφαρμόζει τη συνάρτηση GetCharacterExtents για να προσδιορίσει την περιοχή με τη γλυφή που ορίζει τον χαρακτήρα στο κείμενο (μια συνάρτηση που είναι δημοφιλής στα εργαλεία για άτομα με ειδικές ανάγκες).
  • Η κλάση GtkViewport, που χρησιμοποιείται για την οργάνωση της κύλισης σε γραφικά στοιχεία, έχει ενεργοποιημένη από προεπιλογή τη λειτουργία "κύλιση για εστίαση", στην οποία το περιεχόμενο κύλιεται αυτόματα για να διατηρείται το στοιχείο που έχει την εστίαση εισόδου σε προβολή.
  • Το γραφικό στοιχείο GtkSearchEntry, το οποίο εμφανίζει την περιοχή για την εισαγωγή ενός ερωτήματος αναζήτησης, παρέχει τη δυνατότητα διαμόρφωσης της καθυστέρησης μεταξύ του τελευταίου πληκτρολογίου και της αποστολής ενός σήματος σχετικά με την αλλαγή περιεχομένου (GtkSearchEntry::αναζήτηση-αλλαγή).
  • Το γραφικό στοιχείο GtkCheckButton έχει πλέον τη δυνατότητα να εκχωρεί το δικό του θυγατρικό γραφικό στοιχείο με ένα κουμπί.
  • Προστέθηκε η ιδιότητα "content-fit" στο γραφικό στοιχείο GtkPicture για προσαρμογή του περιεχομένου σε ένα δεδομένο μέγεθος περιοχής.
  • Η απόδοση κύλισης έχει βελτιστοποιηθεί στο γραφικό στοιχείο GtkColumnView.
  • Το γραφικό στοιχείο GtkTreeStore επιτρέπει την εξαγωγή δεδομένων δέντρου από αρχεία σε μορφή UI.
  • Ένα νέο widget για την εμφάνιση λιστών προστέθηκε στην κλάση GtkInscription, η οποία είναι υπεύθυνη για την εμφάνιση κειμένου σε μια συγκεκριμένη περιοχή. Προστέθηκε μια εφαρμογή επίδειξης με ένα παράδειγμα χρήσης του GtkInscription.
  • Προστέθηκε υποστήριξη κύλισης στο γραφικό στοιχείο GtkTreePopover.
  • Το γραφικό στοιχείο GtkLabel έχει προσθέσει υποστήριξη για καρτέλες και τη δυνατότητα ενεργοποίησης ετικετών κάνοντας κλικ στα σύμβολα που σχετίζονται με την ετικέτα στο πληκτρολόγιο.
  • Το γραφικό στοιχείο GtkListView υποστηρίζει τώρα τις ιδιότητες "::n-items" και "::item-type".
  • Το σύστημα εισόδου παρέχει υποστήριξη για χειριστές παραμέτρων διαστάσεων κύλισης (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • Για την πλατφόρμα macOS, έχει προστεθεί υποστήριξη για λειτουργία πλήρους οθόνης και αναπαραγωγή βίντεο με χρήση OpenGL. Βελτιωμένη ανίχνευση οθόνης, εργασία σε διαμορφώσεις πολλαπλών οθονών, τοποθέτηση παραθύρου και επιλογή μεγέθους για το παράθυρο διαλόγου του αρχείου. Το CALayer και το IOSurface χρησιμοποιούνται για απόδοση. Οι εφαρμογές μπορούν να ξεκινήσουν στο παρασκήνιο.
  • Στην πλατφόρμα των Windows, η τοποθέτηση παραθύρων στις οθόνες HiDPI έχει βελτιωθεί, έχει προστεθεί μια διεπαφή ανίχνευσης χρώματος, έχει εφαρμοστεί υποστήριξη για συμβάντα τροχού ποντικιού υψηλής ανάλυσης και βελτιώθηκε η υποστήριξη του touchpad.
  • Μια εντολή στιγμιότυπου οθόνης έχει προστεθεί στο βοηθητικό πρόγραμμα gtk4-builder-tool για τη δημιουργία στιγμιότυπου οθόνης, το οποίο χρησιμοποιείται κατά τη δημιουργία στιγμιότυπων οθόνης για τεκμηρίωση.
  • Παρέχεται η εγκατάσταση του βοηθητικού προγράμματος gtk4-node-editor.
  • Οι δυνατότητες εντοπισμού σφαλμάτων έχουν επεκταθεί. Υλοποιήθηκε η εμφάνιση πρόσθετων δεδομένων εφαρμογής και επέτρεψε την προβολή των ιδιοτήτων PangoAttrList κατά την επιθεώρηση. Επιτρέπονται επιθεωρήσεις από επιθεωρητές. Προστέθηκε υποστήριξη για τη λειτουργία "GTK_DEBUG=invert-text-dir". Αντί για τη μεταβλητή περιβάλλοντος GTK_USE_PORTAL, προτείνεται η λειτουργία "GDK_DEBUG=portals". Βελτιωμένη απόκριση της διεπαφής επιθεώρησης.
  • Η υποστήριξη ήχου έχει προστεθεί στο backend του ffmpeg.
  • Το όριο μνήμης στο πρόγραμμα λήψης εικόνων JPEG έχει αυξηθεί στα 300 MB.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο