αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ Libadwaita 1.3 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜ GNOME

αž‚αž˜αŸ’αžšαŸ„αž„ GNOME αž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ Libadwaita 1.3 αžŠαŸ‚αž›αžšαž½αž˜αž˜αžΆαž“αžŸαŸ†αžŽαž»αŸ†αž“αŸƒαžŸαž˜αžΆαžŸαž—αžΆαž‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαžŠαŸ‚αž›αž’αŸ’αžœαžΎαžαžΆαž˜ GNOME HIG (αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžŽαŸ‚αž“αžΆαŸ†αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž˜αž“αž»αžŸαŸ’αžŸ) αŸ” αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž’αžΆαžαž»αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€ αž“αž·αž„αžœαžαŸ’αžαž»αžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž…αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αžŸαžΆαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž’αž“αž»αž›αŸ„αž˜αžαžΆαž˜αžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜ GNOME αž‘αžΌαž‘αŸ… αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžŠαŸ‚αž›αž’αžΆαž…αž€αŸ‚αžαž˜αŸ’αžšαžΌαžœαž”αžΆαž“αžαžΆαž˜αž’αŸαž€αŸ’αžšαž„αŸ‹αž“αŸƒαž‘αŸ†αž αŸ†αžŽαžΆαž˜αž½αž™αŸ” αž›αŸαžαž€αžΌαžŠαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‡αžΆ C αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αž€αŸ’αžšαŸ„αž˜αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ LGPL 2.1+ αŸ”

αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ libadwaita αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαŸ„αž™αž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™ GTK4 αž“αž·αž„αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž’αžΆαžαž»αž•αŸ’αžŸαŸ†αž“αŸƒαž”αŸ’αžšαž’αžΆαž“αž”αž‘ Adwaita αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„ GNOME αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž…αŸαž‰αž–αžΈ GTK αž‘αŸ…αž‡αžΆαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αŸ” αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž’αžΆαžαž»αžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜ GNOME αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžšαž”αžŸαŸ‹ GNOME αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈ GTK αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ GTK αž•αŸ’αžαŸ„αžαž›αžΎαžœαžαŸ’αžαž»αžŸαŸ’αž“αžΌαž› αž“αž·αž„αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ GNOME αž‡αŸ†αžšαž»αž‰αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž…αž„αŸ‹αž”αžΆαž“αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸ αž“αž·αž„αž”αžαŸ‹αž”αŸ‚αž“αžŠαŸ„αž™αž˜αž·αž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹ GTK αžαŸ’αž›αž½αž“αž―αž„αŸ”

αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž’αžΆαžαž»αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžŠαŸ‚αž›αž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αž›αžΎαž’αžΆαžαž»αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž•αŸ’αžŸαŸαž„αŸ—αžŠαžΌαž…αž‡αžΆ αž”αž‰αŸ’αž‡αžΈ αž”αž“αŸ’αž‘αŸ‡ αž”αŸ’αž›αž»αž€αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž› αž”αŸŠαžΌαžαž»αž„ αž•αŸ’αž‘αžΆαŸ†αž„ αž‘αž˜αŸ’αžšαž„αŸ‹αžŸαŸ’αžœαŸ‚αž„αžšαž€ αž”αŸ’αžšαž’αž”αŸ‹αž”αŸ’αžšαž’αž”αŸ‹αŸ”αž›αŸ” αž’αžΆαžαž»αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αžŠαŸ‚αž›αž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž‡αžΆαžŸαž€αž›αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž™αŸ‰αžΆαž„αžšαž›αžΌαž“αž‘αžΆαŸ†αž„αž“αŸ…αž›αžΎαž’αŸαž€αŸ’αžšαž„αŸ‹αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž’αŸ† αž“αž·αž„αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž™αž½αžšαžŠαŸƒ αž“αž·αž„αž“αŸ…αž›αžΎαž’αŸαž€αŸ’αžšαž„αŸ‹αž”αŸ‰αŸ‡αžαžΌαž…αžšαž”αžŸαŸ‹αžŸαŸ’αž˜αžΆαžαž αŸ’αžœαžΌαž“αŸ” αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαžΆαž˜αžœαž“αŸ’αžαž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž‘αŸ†αž αŸ†αž’αŸαž€αŸ’αžšαž„αŸ‹ αž“αž·αž„αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž…αžΌαž›αžŠαŸ‚αž›αž˜αžΆαž“αŸ” αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž€αŸαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž•αž„αžŠαŸ‚αžšαž“αžΌαžœαžŸαŸ†αžŽαž»αŸ†αž“αŸƒαžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜ Adwaita αžŠαŸ‚αž›αž“αžΆαŸ†αž˜αž€αž“αžΌαžœαžšαžΌαž”αžšαžΆαž„αžŸαŸ’αžšαž”αžαžΆαž˜αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžŽαŸ‚αž“αžΆαŸ†αžšαž”αžŸαŸ‹ GNOME αžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž˜αžΆαž“αž€αžΆαžšαžŸαž˜αŸ’αžšαž”αžŸαž˜αŸ’αžšαž½αž›αžŠαŸ„αž™αžŠαŸƒαŸ”

αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž“αŸ…αž€αŸ’αž“αž»αž„ libadwaita 1.3:

  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ AdwBanner, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСсто GTK-Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° GtkInfoBar для отобраТСния ΠΎΠΊΠΎΠ½-Π±Π°Π½Π½Π΅Ρ€ΠΎΠ², содСрТащих Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈ ΠΎΠ΄Π½Ρƒ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° трансформируСтся Π² зависимости ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΊΠ°Π·Π΅ ΠΈ скрытии ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ анимация.
    αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ Libadwaita 1.3 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜ GNOME
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ AdwTabOverview, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для наглядного ΠΎΠ±Π·ΠΎΡ€Π° Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈΠ»ΠΈ страниц, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ класса AdwTabView. Новый Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах Π±Π΅Π· создания собствСнной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ.
    αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ Libadwaita 1.3 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜ GNOMEαž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ Libadwaita 1.3 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜ GNOME
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ AdwTabButton для отобраТСния ΠΊΠ½ΠΎΠΏΠΎΠΊ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ числС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Π² AdwTabView, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° мобильном устройствС для открытия Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΎΠ±Π·ΠΎΡ€Π° Π²ΠΊΠ»Π°Π΄ΠΎΠΊ.
    αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ Libadwaita 1.3 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜ GNOME
  • Для Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² AdwViewStack, AdwTabView ΠΈ AdwEntryRow Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° срСдств для людСй с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ возмоТностями.
  • Π’ класс AdwAnimation Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ свойство для игнорирования ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π² систСмных настройках.
  • Π’ классС AdwActionRow появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ выдСлСния субтитров.
  • Π’ класс AdwExpanderRow Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ свойства title-lines ΠΈ subtitle-lines.
  • Π’ класс AdwEntryRow ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с GtkEntry Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ grab_focus_without_selecting().
  • Π’ класс AdwMessageDialog ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с GtkAlertDialog Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ async choose().
  • Π’ класс AdwTabBar Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π²Ρ‹Π·ΠΎΠ²Ρ‹ API, связанныС с интСрфСйсом drag-n-drop.
  • Π’ классС AdwAvatar обСспСчСно ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Ρ‚Ρ‘ΠΌΠ½ΠΎΠ³ΠΎ стиля ΠΈ высококонтрастного Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Windows.
  • Π’Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ элСмСнты списков ΠΈ сСток Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ†Π²Π΅Ρ‚ΠΎΠΌ, примСняСмым для выдСлСния Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… элСмСнтов (accent).

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹