Η εργασία Το GNOME κυκλοφόρησε την έκδοση της βιβλιοθήκης libadwaita 1.2, βιβλιοθήκη libadwaita χρησιμοποιείται σε συνδυασμό με το GTK4 και περιλαμβάνει εξαρτήματα από το δέρμα Adwaita που χρησιμοποιείται στο GNOME που έχουν μετακινηθεί από το GTK σε μια ξεχωριστή βιβλιοθήκη.
Μετακινήστε τις εικόνες του GNOME σε μια ξεχωριστή βιβλιοθήκη επιτρέπει την ανάπτυξη των απαραίτητων αλλαγών στο GNOME χωριστά από το GTK, επιτρέποντας στους προγραμματιστές GTK να επικεντρωθούν στα βασικά και στους προγραμματιστές του GNOME να προωθήσουν τις δικές τους αλλαγές στυλ πιο γρήγορα και πιο ευέλικτα χωρίς να επηρεάζουν το GTK.
Η βιβλιοθήκη περιλαμβάνει τυπικά widgets που καλύπτουν διάφορα στοιχεία της διεπαφής, όπως λίστες, πίνακες, μπλοκ επεξεργασίας, κουμπιά, καρτέλες, φόρμες αναζήτησης, πλαίσια διαλόγου κ.λπ. Τα προτεινόμενα γραφικά στοιχεία σάς επιτρέπουν να δημιουργείτε καθολικές διεπαφές που λειτουργούν ομαλά τόσο σε μεγάλες οθόνες υπολογιστών και φορητών υπολογιστών όσο και σε μικρές οθόνες αφής smartphone.
Η διεπαφή της εφαρμογής αλλάζει δυναμικά με βάση το μέγεθος της οθόνης και τις διαθέσιμες συσκευές εισόδου. Η βιβλιοθήκη περιλαμβάνει επίσης ένα σύνολο στυλ Adwaita που φέρνουν την εμφάνιση και την αίσθηση στις οδηγίες του GNOME χωρίς την ανάγκη χειροκίνητης προσαρμογής.
Κύρια νέα χαρακτηριστικά του libadwaita 1.2
Στη νέα έκδοση που παρουσιάζεται προστέθηκε το γραφικό στοιχείο Adw.EntryRow να χρησιμοποιηθεί ως στοιχείο λιστών. το widget παρέχει ένα πεδίο εισαγωγής και μια κεφαλίδα με δυνατότητα επισύναψης πρόσθετων γραφικών στοιχείων πριν και μετά το πεδίο εισαγωγής (για παράδειγμα, κουμπιά επιβεβαίωσης εισαγωγής ή ένδειξη ότι τα δεδομένα μπορούν να επεξεργαστούν). Επιπλέον, είναι διαθέσιμη η παραλλαγή Adw.PasswordEntryRow, σχεδιασμένη για την εισαγωγή κωδικών πρόσβασης.
Εκτός από αυτό πρόσθεσε το γραφικό στοιχείο Adw.MessageDialog για εμφάνιση ενός διαλόγου με μήνυμα ή ερώτηση. Το Widget είναι μια εκτεταμένη αντικατάσταση του Gtk.MessageDialog, το οποίο μπορεί να προσαρμόσει τη διάταξη των στοιχείων στο μέγεθος του παραθύρου.
Για παράδειγμα, σε μεγάλα παράθυρα, τα κουμπιά μπορούν να εμφανίζονται σε μία γραμμή και σε στενά παράθυρα μπορούν να χωριστούν σε πολλές στήλες. Μια άλλη διαφορά είναι ότι το γραφικό στοιχείο δεν είναι παιδί της κλάσης GtkDialog και παρέχει ένα εντελώς νέο API που δεν συνδέεται με τους προκαθορισμένους τύπους κουμπιών GtkResponseType (στο Adw.MessageDialog, όλες οι ενέργειες χειρίζονται από την εφαρμογή), κάτι που το καθιστά εύκολο για να ενσωματώσετε άλλα γραφικά στοιχεία που χρησιμοποιούν την ιδιότητα extra-child και παρέχουν ξεχωριστά στυλ για τον τίτλο και το κύριο κείμενο.
Επιπλέον, επίσης Γνωρίζω ότι επισημαίνει ότι προστέθηκε το γραφικό στοιχείο Adw.AboutWindow για να εμφανίσετε ένα παράθυρο με πληροφορίες σχετικά με το πρόγραμμα. Το γραφικό στοιχείο αντικαθιστά το Gtk.AboutDialog και διαθέτει σχεδίαση με απόκριση και εκτεταμένες ενότητες βοήθειας, όπως αρχείο καταγραφής αλλαγών, πλαίσιο ευχαριστιών, πληροφορίες άδειας χρήσης τρίτων, συνδέσμους σε πόρους πληροφοριών και δεδομένα εντοπισμού σφαλμάτων.
Τονίζεται επίσης ότι οι δυνατότητες των γραφικών στοιχείων Adw.TabView και Adw.TabBar έχουν επεκταθεί, όπου ο μηχανισμός επεξεργασίας πλήκτρων πρόσβασης έχει επανασχεδιαστεί για να λύσει το πρόβλημα με συνδυασμούς εργασίας που τέμνονται με προγράμματα οδήγησης GTK4 (για παράδειγμα, Ctrl+Tab). Η νέα έκδοση επίσης προσφέρει μια ιδιότητα για να ορίσετε συμβουλές εργαλείων για δείκτες και κουμπιά καρτελών.
Επιπλέον, υπάρχει μείωση του ύψους των κάθετων διαχωριστικών, το οποίο επιτρέπει στη γραμμή τίτλου και στη γραμμή αναζήτησης να αφαιρούν τα ανοιχτά περιγράμματα που αποσπούν την προσοχή προς όφελος των σκούρων περιγραμμάτων που ορίζονται με το @headerbar_shade_color και να προσθέτουν στυλ φόντου για να ταιριάζει με τα πλαίσια κεφαλίδας.
Του άλλες αλλαγές που ξεχωρίζουν από αυτήν τη νέα έκδοση:
- Η κλάση στυλ ".large-title" έχει καταργηθεί και αντ' αυτού θα πρέπει να χρησιμοποιηθεί ".title-1"
- Μειώθηκε το padding στο γραφικό στοιχείο Adw.ActionRow για να φέρει την εμφάνισή του πιο κοντά στο γραφικό στοιχείο και τους πίνακες Adw.EntryRow.
- Προστέθηκε η κλάση Adw.PropertyAnimationTarget για να διευκολύνει την κίνηση των ιδιοτήτων αντικειμένων.
- Το στυλ της γραμμής καρτελών (Adw.TabBar) έχει αλλάξει σημαντικά: η ενεργή καρτέλα επισημαίνεται πιο καθαρά και η αντίθεση των στοιχείων στην επιλογή σκοτεινής διάταξης έχει αυξηθεί.
- Τα γραφικά στοιχεία Gtk.Actionbar και Adw.ViewSwitcherBar χρησιμοποιούν τα ίδια στυλ με τη γραμμή τίτλου, τη γραμμή αναζήτησης και τη γραμμή καρτελών.
Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό μπορείτε να ελέγξετε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.