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

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

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

  • Η παλιά μηχανή απόδοσης που βασίζεται σε OpenGL έχει αφαιρεθεί, αντικαταστάθηκε από τη νέα μηχανή απόδοσης NGL, η οποία παρέχεται από προεπιλογή από την έκδοση GTK 4.2, η οποία παρέχει καλύτερη απόδοση. Το NGL μετονομάστηκε σε GL. Ο κώδικας φόρτωσης υφής έχει ξαναγραφτεί, η υποστήριξη για μορφές εικόνας και χρωματικούς χώρους έχει βελτιωθεί.
  • Ο κώδικας που σχετίζεται με τον υπολογισμό μεγεθών στοιχείων και τη διάταξη του γραφικού στοιχείου έχει τροποποιηθεί σημαντικά. Προηγουμένως, οι ιδιότητες GtkWidget::halign και GtkWidget::valign βασίζονταν στο προεπιλεγμένο μέγεθος γραφικού στοιχείου κατά την τοποθέτηση στοιχείων, το οποίο, όταν καθορίζεται μόνο ένα μέγεθος στη λειτουργία πλήρωσης περιοχής, θα μπορούσε να έχει ως αποτέλεσμα το στοιχείο να καταλαμβάνει επιπλέον χώρο. Το GTK 4.6 εισάγει τη δυνατότητα μέτρησης του μεγέθους που λείπει μεταξύ τους (για παράδειγμα, εάν έχει καθοριστεί ένα πλάτος, η τοποθέτηση μπορεί να λάβει υπόψη το διαθέσιμο ύψος), επιτρέποντας στα γραφικά στοιχεία να είναι πιο λεπτά χωρίς να καταλαμβάνουν περιττό χώρο.
    Διατίθεται κιτ γραφικών GTK 4.6
    Διατίθεται κιτ γραφικών GTK 4.6
  • Το γραφικό στοιχείο GtkBox έχει τη δυνατότητα να υπολογίζει το μεμονωμένο μέγεθος των θυγατρικών στοιχείων. Ενώ προηγουμένως ο χώρος κατανεμήθηκε εξίσου μεταξύ των θυγατρικών γραφικών στοιχείων με βάση το προεπιλεγμένο μέγεθος τους, το GTK 4.6 λαμβάνει πλέον υπόψη το πραγματικό μέγεθος των παιδιών κατά την έξοδο.
  • Το γραφικό στοιχείο GtkLabel περιλαμβάνει υποστήριξη για αναδίπλωση κειμένου σε οποιονδήποτε αριθμό γραμμών, επιτρέποντάς σας να δημιουργήσετε στενές ετικέτες που καταλαμβάνουν διαθέσιμο κατακόρυφο χώρο.
  • Η κλάση GtkWindow έχει προσθέσει τη δυνατότητα προσαρμογής του ελάχιστου μεγέθους στην αναλογία διαστάσεων, η οποία σας επιτρέπει να αλλάζετε αυθαίρετα το μέγεθος του παραθύρου χωρίς να φοβάστε ότι είναι πολύ μικρό. Προστέθηκε η ιδιότητα "Window.titlebar".
  • Προστέθηκε μια νέα προειδοποίηση σχετικά με αναντιστοιχίες μεγέθους, εάν το γραφικό στοιχείο επιστρέψει λάθος μέγεθος. Gtk-CRITICAL **: 00:48:33.319: gtk_widget_measure: ο ισχυρισμός "for_size >= ελάχιστο αντίθετο μέγεθος" απέτυχε: 23 >= 42
  • Το γραφικό στοιχείο GtkTextView υποστηρίζει πλέον καρτέλες με δεξιά ή στοίχιση στο κέντρο. Προστέθηκε υποστήριξη για θέματα μετατροπής κειμένου και ύψους γραμμής. Βελτιωμένη κύλιση σε καθορισμένη λειτουργία ετικέτας. Βελτιωμένος χειρισμός αναίρεσης αλλαγών. Επιλύθηκαν προβλήματα κατά την επικόλληση κειμένου από το πρόχειρο και την επιλογή του σημείου εμφάνισης της διεπαφής επικόλλησης Emoji.
  • Το γραφικό στοιχείο GtkMenuButton παρέχει τη δυνατότητα να ορίζει τα δικά του θυγατρικά στοιχεία.
  • Η προμεταγλώττιση προτύπου έχει επιταχυνθεί στο GtkBuilder.
  • Προστέθηκε σήμα ενεργοποίησης για την ενεργοποίηση των γραφικών στοιχείων GtkComboBox και GtkDropDown.
  • Προστέθηκε η ιδιότητα εμφάνισης-βέλους στο γραφικό στοιχείο GtkDropDown για να ελέγξετε αν εμφανίζεται το βέλος.
    Διατίθεται κιτ γραφικών GTK 4.6
  • Προστέθηκε το χαρακτηριστικό use-markup στο GtkPopoverMenu για χρήση της σήμανσης Pango στο κείμενο του μενού.
  • Το σύστημα στυλ υποστηρίζει τις ιδιότητες CSS γραμματοσειράς-παραλλαγή-κεφαλαία για την εμφάνιση μικρών κεφαλαίων γραμμάτων και μετατροπή κειμένου για μετασχηματισμό κειμένου.
  • Προστέθηκε διεπαφή GtkSymbolicPaintable για έλεγχο του χρώματος των εικονιδίων συμβόλων.
  • Στη διεπαφή επιθεώρησης έχει προστεθεί υποστήριξη για την παρακολούθηση λειτουργιών Drag-and-Drop, έχει εμφανιστεί η τρέχουσα μονάδα εισαγωγής, έχει προστεθεί μια προβολή περιεχομένου στο πρόχειρο, έχει εφαρμοστεί ένα γράφημα για την οπτικοποίηση gtk_widget_measure() και η δυνατότητα καταγραφής συμβάντων έχει παρασχεθεί. Προστέθηκε υποστήριξη για τη λειτουργία Drag-and-Drop στο βοηθητικό πρόγραμμα gtk4-node-editor.
  • Για το Wayland, έχει εφαρμοστεί μια ρύθμιση για την ενεργοποίηση της λειτουργίας υψηλής αντίθεσης. Προστέθηκε υποστήριξη για το πρωτόκολλο wl_seat v7.
  • Προστέθηκε η ρύθμιση gtk-hint-font-metrics για να φέρει την απόδοση κειμένου πιο κοντά στη συμπεριφορά του GTK3.
  • Για συστήματα που βασίζονται σε X11, προστέθηκε υποστήριξη για χειρονομίες ελέγχου της επιφάνειας αφής (όταν χρησιμοποιείται το XInput 2.4) και βελτιωμένη συμπεριφορά μεταφοράς τίτλου παραθύρου.
  • Η βιβλιοθήκη GDK, η οποία παρέχει ένα επίπεδο μεταξύ του GTK και του υποσυστήματος γραφικών, έχει βελτιώσει τον έλεγχο για εκδόσεις OpenGL και OpenGL ES. Προστέθηκε υποστήριξη για χρωματικό χώρο HSL. Κατά τη φόρτωση υφών και την επεξεργασία μορφών εικόνας, οι βιβλιοθήκες libpng, libjpeg και libtiff εμπλέκονται άμεσα. Ο κωδικός αρχικοποίησης EGL έχει μετακινηθεί στην πλευρά της πρόσοψης. Προστέθηκαν νέα API: gdk_texture_new_from_bytes, gdk_texture_new_from_filename, gdk_texture_download_float, gdk_texture_save_to_png_bytes, gdk_texture_save_to_tiff_discre_dk_avetes, gdk_texture_download_float πλαίσιο.
  • Ο κλάδος "κύριος" στο αποθετήριο Git έχει μετονομαστεί σε "κύριο".

Πηγή: opennet.ru

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