ΠΡΠΎΠ΅ΠΊΡΡΡ GNOME ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Libadwaita 1.2, ΠΊΠΎΡΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° Π½Π°Π±ΠΎΡ ΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° ΡΡΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΊΠΎΠΉΡΠΎ Π΅ Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈΡΠ΅ Π½Π° GNOME HIG (Human Interface Guidelines). ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π²ΠΊΠ»ΡΡΠ²Π° Π³ΠΎΡΠΎΠ²ΠΈ Π΄ΠΆΠ°Π΄ΠΆΠΈ ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ Π½Π° ΠΎΠ±ΡΠΈΡ ΡΡΠΈΠ» Π½Π° GNOME, ΡΠΈΠΉΡΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π°Π΄Π°ΠΏΡΠΈΡΠ° ΠΊΡΠΌ Π΅ΠΊΡΠ°Π½ΠΈ Ρ Π²ΡΡΠΊΠ°ΠΊΡΠ² ΡΠ°Π·ΠΌΠ΅Ρ. ΠΠΎΠ΄ΡΡ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Π΅Π·ΠΈΠΊ C ΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·Π° LGPL 2.1+.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° libadwaita ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π°Π΅Π΄Π½ΠΎ Ρ GTK4 ΠΈ Π²ΠΊΠ»ΡΡΠ²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° ΠΊΠΎΠΆΠ°ΡΠ° Π½Π° Adwaita, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² GNOME, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ΠΈ ΠΎΡ GTK Π² ΠΎΡΠ΄Π΅Π»Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°. ΠΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΠΈΠ·ΡΠ°Π»Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π½Π° GNOME Π² ΠΎΡΠ΄Π΅Π»Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ Π·Π° GNOME ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΠΎΡΠ΄Π΅Π»Π½ΠΎ ΠΎΡ GTK, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° GTK Π΄Π° ΡΠ΅ ΡΡΡΡΠ΅Π΄ΠΎΡΠΎΡΠ°Ρ Π²ΡΡΡ Ρ ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅, Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° GNOME ΠΏΠΎ-Π±ΡΡΠ·ΠΎ ΠΈ Π³ΡΠ²ΠΊΠ°Π²ΠΎ Π΄Π° Π½Π°Π»Π°Π³Π°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΡΡΠΈΠ»Π° Π·Π° ΡΠ΅Π±Π΅ ΡΠΈ, Π±Π΅Π· Π΄Π° Π·Π°ΡΡΠ³Π°Ρ ΡΠ°ΠΌΠΈΡ GTK.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π²ΠΊΠ»ΡΡΠ²Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ ΡΠΈΠ΄ΠΆΠ΅ΡΠΈ, ΠΏΠΎΠΊΡΠΈΠ²Π°ΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΠΊΠ°ΡΠΎ ΡΠΏΠΈΡΡΡΠΈ, ΠΏΠ°Π½Π΅Π»ΠΈ, Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π·Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅, Π±ΡΡΠΎΠ½ΠΈ, ΡΠ°Π·Π΄Π΅Π»ΠΈ, ΡΠΎΡΠΌΠΈ Π·Π° ΡΡΡΡΠ΅Π½Π΅, Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ ΠΈ Π΄Ρ. ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ Π΄ΠΆΠ°Π΄ΠΆΠΈ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Ρ Π±Π΅Π·ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ ΠΊΠ°ΠΊΡΠΎ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π΅ΠΊΡΠ°Π½ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠΈ ΠΈ Π»Π°ΠΏΡΠΎΠΏΠΈ, ΡΠ°ΠΊΠ° ΠΈ Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΡΠ΅Π½Π·ΠΎΡΠ½ΠΈ Π΅ΠΊΡΠ°Π½ΠΈ Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½ΠΈ. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½Π° ΠΈ Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ Π²Ρ ΠΎΠ΄Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π²ΠΊΠ»ΡΡΠ²Π° Π½Π°Π±ΠΎΡ ΠΎΡ ΡΡΠΈΠ»ΠΎΠ²Π΅ Π½Π° Adwaita, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΈΠ΄Π°Π²Π°Ρ ΠΎΠ±Π»ΠΈΠΊΠ° ΠΈ ΡΡΠ΅ΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠΊΠ°Π·Π°Π½ΠΈΡΡΠ° Π½Π° GNOME, Π±Π΅Π· Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ½ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅.
ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² libadwaita 1.2:
- ΠΠΎΠ±Π°Π²Π΅Π½ ΡΠΈΠ΄ΠΆΠ΅Ρ Adw.EntryRow, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΊΠ°ΡΠΎ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΎΡ ΡΠΏΠΈΡΡΡΠΈ. Π£ΠΈΠ΄ΠΆΠ΅ΡΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΏΠΎΠ»Π΅ Π·Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ ΠΈ Π·Π°Π³Π»Π°Π²ΠΊΠ° Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠΈΠΊΠ°ΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠΈΠ΄ΠΆΠ΅ΡΠΈ ΠΏΡΠ΅Π΄ΠΈ ΠΈ ΡΠ»Π΅Π΄ ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π±ΡΡΠΎΠ½ΠΈ Π·Π° ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ, ΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½ΠΈ). ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π΅ Π½Π°Π»ΠΈΡΠ΅Π½ Π²Π°ΡΠΈΠ°Π½ΡΡΡ Adw.PasswordEntryRow, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π·Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΄ΠΆΠ°Π΄ΠΆΠ° Adw.MessageDialog Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ ΡΡΡ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π²ΡΠΏΡΠΎΡ. Widget Π΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½ Π·Π°ΠΌΠ΅ΡΡΠΈΡΠ΅Π» Π½Π° Gtk.MessageDialog, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ° ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ ΡΠΏΡΡΠΌΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΡΠΈΡΠΎΠΊΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ Π±ΡΡΠΎΠ½ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π² Π΅Π΄ΠΈΠ½ ΡΠ΅Π΄, Π° Π² ΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΈ. ΠΡΡΠ³Π° ΡΠ°Π·Π»ΠΈΠΊΠ° Π΅, ΡΠ΅ Π΄ΠΆΠ°Π΄ΠΆΠ°ΡΠ° Π½Π΅ Π΅ Π΄Π΅ΡΠ΅ Π½Π° ΠΊΠ»Π°ΡΠ° GtkDialog ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π½Π°ΠΏΡΠ»Π½ΠΎ Π½ΠΎΠ² API, ΠΊΠΎΠΉΡΠΎ Π½Π΅ Π΅ ΠΎΠ±Π²ΡΡΠ·Π°Π½ Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠΈΠΏΠΎΠ²Π΅ Π±ΡΡΠΎΠ½ΠΈ GtkResponseType (Π² Adw.MessageDialog Π²ΡΠΈΡΠΊΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ), ΠΊΠΎΠ΅ΡΠΎ ΡΠ»Π΅ΡΠ½ΡΠ²Π° Π²Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π΄ΡΡΠ³ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΡΠΎ extra-child ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡΠΈ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΡΠΈΠ»ΠΎΠ²Π΅ Π·Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΡΠ΅ΠΊΡΡ.
- ΠΠΎΠ±Π°Π²Π΅Π½ widget Adw.AboutWindow Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°. Π£ΠΈΠ΄ΠΆΠ΅ΡΡΡ Π·Π°ΠΌΠ΅ΡΡΠ²Π° Gtk.AboutDialog ΠΈ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π° Ρ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΠΎ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΡΠ΅ΠΊΡΠΈΠΈ ΠΊΠ°ΡΠΎ ΡΠ΅Π³ΠΈΡΡΡΡ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅, ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Π·Π° Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΎΡΡ, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π»ΠΈΡΠ΅Π½Π· Π½Π° ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π°, Π²ΡΡΠ·ΠΊΠΈ ΠΊΡΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ.
- Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈ ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° Π΄ΠΆΠ°Π΄ΠΆΠΈΡΠ΅ Adw.TabView ΠΈ Adw.TabBar, Π² ΠΊΠΎΠΈΡΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡΡ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π±ΡΡΠ·ΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π΅ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½, Π·Π° Π΄Π° ΡΠ΅ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΡΠ΅ΡΠΈΡΠ°Ρ Ρ GTK4 ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Ctrl+Tab). ΠΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΡΡΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ Π·Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈ ΠΈ Π±ΡΡΠΎΠ½ΠΈ Π·Π° ΡΠ°Π·Π΄Π΅Π»ΠΈ.
- ΠΠ»Π°ΡΡΡ Adw.PropertyAnimationTarget Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½, Π·Π° Π΄Π° ΡΠ»Π΅ΡΠ½ΠΈ Π°Π½ΠΈΠΌΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ²ΠΎΠΉΡΡΠ²Π°ΡΠ° Π½Π° ΠΎΠ±Π΅ΠΊΡΠ°.
- Π‘ΡΠΈΠ»ΡΡ Π½Π° Π»Π΅Π½ΡΠ°ΡΠ° Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈ (Adw.TabBar) Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ - ββΠ°ΠΊΡΠΈΠ²Π½ΠΈΡΡ ΡΠ°Π·Π΄Π΅Π» Π΅ ΠΏΠΎ-ΡΡΠ½ΠΎ ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ°Π½ ΠΈ Π΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ ΠΊΠΎΠ½ΡΡΠ°ΡΡΡΡ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π² ΠΎΠΏΡΠΈΡΡΠ° Π·Π° ΡΡΠΌΠ΅Π½ Π΄ΠΈΠ·Π°ΠΉΠ½.
- ΠΠ°ΠΌΠ°Π»Π΅Π½Π° Π΅ Π²ΠΈΡΠΎΡΠΈΠ½Π°ΡΠ° Π½Π° Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½ΠΈΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΠΉΠΊΠΈ Π½Π° Π·Π°Π³Π»Π°Π²Π½Π°ΡΠ° Π»Π΅Π½ΡΠ° ΠΈ Π»Π΅Π½ΡΠ°ΡΠ° Π·Π° ΡΡΡΡΠ΅Π½Π΅ Π΄Π° ΡΠ΅ ΠΎΡΡΡΠ²Π°Ρ ΠΎΡ ΡΠ°Π·ΡΠ΅ΠΉΠ²Π°ΡΠΈΡΠ΅ ΡΠ²Π΅ΡΠ»ΠΈ Π³ΡΠ°Π½ΠΈΡΠΈ Π² ΠΏΠΎΠ»Π·Π° Π½Π° ΡΡΠΌΠ½ΠΈΡΠ΅ Π³ΡΠ°Π½ΠΈΡΠΈ, Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Ρ @headerbar_shade_color, ΠΈ Π΄Π° Π΄ΠΎΠ±Π°Π²Ρ ΡΡΠΈΠ» Π½Π° ΡΠΎΠ½Π°, ΠΊΠΎΠΉΡΠΎ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈΡΠ΅ Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠΈΡΠ΅.
- ΠΠ»Π°ΡΡΡ Π½Π° ΡΡΠΈΠ» ".large-title" Π΅ ΠΎΡΡ Π²ΡΡΠ»Π΅Π½ ΠΈ Π²ΠΌΠ΅ΡΡΠΎ Π½Π΅Π³ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ".title-1".
- ΠΠ°ΠΌΠ°Π»Π΅Π½Π° ΠΏΠΎΠ΄Π»ΠΎΠΆΠΊΠ° Π² ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Adw.ActionRow, Π·Π° Π΄Π° Π΄ΠΎΠ±Π»ΠΈΠΆΠΈ Π²ΡΠ½ΡΠ½ΠΈΡ ΠΌΡ Π²ΠΈΠ΄ Π΄ΠΎ ΠΏΠ°Π½Π΅Π»ΠΈΡΠ΅ ΠΈ ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Adw.EntryRow.
- ΠΡΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½ΠΈΡΡΠ° Gtk.Actionbar ΠΈ Adw.ViewSwitcherBar ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΡΡΠΈΡΠ΅ ΡΡΠΈΠ»ΠΎΠ²Π΅ ΠΊΠ°ΡΠΎ Π·Π°Π³Π»Π°Π²Π½Π°ΡΠ° Π»Π΅Π½ΡΠ°, Π»Π΅Π½ΡΠ°ΡΠ° Π·Π° ΡΡΡΡΠ΅Π½Π΅ ΠΈ Π»Π΅Π½ΡΠ°ΡΠ° Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru