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

Μετά από τέσσερις μήνες ανάπτυξης, κυκλοφόρησε το πολυπλατφορμικό GUI toolkit 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 >= minimum opposite size' απέτυχε: 23 >= 42
  • Το γραφικό στοιχείο GtkTextView υποστηρίζει πλέον καρτέλες με δεξιά στοίχιση και στο κέντρο. Προστέθηκε υποστήριξη για μετασχηματισμό κειμένου και επίγνωση ύψους γραμμής. Βελτιωμένη κύλιση σε μια συγκεκριμένη ετικέτα. Βελτιωμένος χειρισμός αναίρεσης αλλαγών. Διορθώθηκαν προβλήματα με την επικόλληση κειμένου από το πρόχειρο και με την επιλογή του σημείου εμφάνισης της διεπαφής εισαγωγής Emoji.
  • Το γραφικό στοιχείο GtkMenuButton παρέχει τη δυνατότητα ορισμού των δικών του θυγατρικών στοιχείων.
  • Η προμεταγλώττιση προτύπων έχει επιταχυνθεί στο GtkBuilder.
  • Προστέθηκε σήμα ενεργοποίησης για την ενεργοποίηση των γραφικών στοιχείων GtkComboBox και GtkDropDown.
  • Η ιδιότητα show-arrow έχει προστεθεί στο γραφικό στοιχείο GtkDropDown για να ελέγχει εάν θα εμφανίζεται το βέλος.
    Διατίθεται κιτ γραφικών GTK 4.6
  • Προστέθηκε η ιδιότητα use-markup στο GtkPopoverMenu για χρήση της σήμανσης Pango στο κείμενο του μενού.
  • Το σύστημα στυλ υποστηρίζει πλέον τις ιδιότητες CSS font-variant-caps για την εμφάνιση μικρών κεφαλαίων γραμμάτων και text-transform για τον μετασχηματισμό κειμένου.
  • Προστέθηκε η διεπαφή GtkSymbolicPaintable για τη διαχείριση του χρώματος των συμβολικών εικονιδίων.
  • Η διεπαφή επιθεώρησης υποστηρίζει πλέον λειτουργίες Drag-and-Drop, παρέχει εμφάνιση της τρέχουσας ενότητας εισόδου, προσθέτει ένα πρόγραμμα προβολής περιεχομένων πρόχειρου, υλοποιεί ένα γράφημα για την οπτικοποίηση της gtk_widget_measure() και παρέχει τη δυνατότητα καταγραφής συμβάντων. Το βοηθητικό πρόγραμμα gtk4-node-editor υποστηρίζει πλέον τη λειτουργία Drag-and-Drop.
  • Για το Wayland, έχει εφαρμοστεί μια ρύθμιση για την ενεργοποίηση της λειτουργίας υψηλής αντίθεσης. Έχει προστεθεί υποστήριξη για το πρωτόκολλο wl_seat v7.
  • Προστέθηκε η ρύθμιση gtk-hint-font-metrics για να φέρει την απόδοση κειμένου πιο κοντά στη συμπεριφορά του GTK3.
  • Για συστήματα που βασίζονται στο X11, έχει προστεθεί υποστήριξη για χειρονομίες ελέγχου μέσω touchpad (κατά τη χρήση του XInput 2.4) και έχει βελτιωθεί η συμπεριφορά μεταφοράς παραθύρων από τη γραμμή τίτλου.
  • Η βιβλιοθήκη GDK, η οποία παρέχει ένα επίπεδο μεταξύ του GTK και του υποσυστήματος γραφικών, έχει βελτιώσει τον έλεγχο των εκδόσεων OpenGL και OpenGL ES. Έχει προστεθεί υποστήριξη για τον χρωματικό χώρο HSL. Οι βιβλιοθήκες libpng, libjpeg και libtiff χρησιμοποιούνται απευθείας κατά τη φόρτωση υφών και τον χειρισμό μορφών εικόνας. Ο κώδικας αρχικοποίησης EGL έχει μετακινηθεί στο frontend. Έχουν προστεθεί νέα 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, gdk_texture_save_to_tiff_bytes και gdk_display_create_gl_context.
  • Ο κλάδος "master" στο αποθετήριο Git έχει μετονομαστεί σε "main".

Πηγή: opennet.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster