เบ›เปˆเบญเบเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” Libadwaita 1.3 เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเปเบšเบš GNOME

เป‚เบ„เบ‡เบเบฒเบ™ GNOME เป„เบ”เป‰เป€เบœเบตเบเปเบœเปˆเบเบฒเบ™เบ›เปˆเบญเบ Libadwaita 1.3, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบกเบตเบŠเบธเบ”เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบก GNOME HIG (เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบกเบฐเบ™เบธเบ”). เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ›เบฐเบเบญเบšเบกเบต widget เปเบฅเบฐเบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเปเบšเบš GNOME เบ—เบปเปˆเบงเป„เบ›, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ•เบปเบงเป€เบ‚เบปเป‰เบฒเบเบฑเบšเบซเบ™เป‰เบฒเบˆเปเบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบ”เบเปเปˆเบ•เบฒเบก. เบฅเบฐเบซเบฑเบ”เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เปเบกเปˆเบ™เบ‚เบฝเบ™เป€เบ›เบฑเบ™ C เปเบฅเบฐเบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” LGPL 2.1+.

เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” libadwaita เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™เบเบฑเบš GTK4 เปเบฅเบฐเบ›เบฐเบเบญเบšเบกเบตเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบซเบปเบงเบ‚เปเป‰ Adwaita เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™ GNOME, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเบญเบญเบเบˆเบฒเบ GTK เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ„เปเป€เบ•เบปเป‰เบฒเป„เบ‚เปˆเบ—เบตเปˆ GNOME เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบฐเป€เบžเบฒเบฐ GNOME เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบˆเบฒเบ GTK, เปƒเบซเป‰เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ GTK เบชเบธเบกเปƒเบชเปˆเบชเบดเปˆเบ‡เบซเบผเบฑเบเป†เปเบฅเบฐเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ GNOME เบŠเบธเบเบเบนเป‰เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ„เปเป€เบ•เบปเป‰เบฒเป„เบ‚เปˆเบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเปเบฅเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆ GTK เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡.

เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ›เบฐเบเบญเบšเบกเบต widget เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบเบงเบกเป€เบญเบปเบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ•เปˆเบฒเบ‡เป†, เป€เบŠเบฑเปˆเบ™: เบฅเบฒเบเบŠเบทเปˆ, เปเบœเบ‡, เบšเบฅเบฑเบญเบเบเบฒเบ™เปเบเป‰เป„เบ‚, เบ›เบธเปˆเบก, เปเบ–เบš, เปเบšเบšเบŸเบญเบกเบ„เบปเป‰เบ™เบซเบฒ, เบเปˆเบญเบ‡เป‚เบ•เป‰เบ•เบญเบš, เปเบฅเบฐเบญเบทเปˆเบ™เป†. widgets เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบšเบšเบ—เบปเปˆเบงเป†เป„เบ›เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบšเปเปˆเบขเบธเบ”เบขเบฑเป‰เบ‡เบ—เบฑเบ‡เปƒเบ™เบซเบ™เป‰เบฒเบˆเป PC เปเบฅเบฐเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เปเบฅเบฐเปƒเบ™เบซเบ™เป‰เบฒเบˆเปเบชเปเบฒเบœเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ‚เบญเบ‡เป‚เบ—เบฅเบฐเบชเบฑเบšเบชเบฐเบซเบผเบฒเบ”. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบˆเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ‚เบถเป‰เบ™เบเบฑเบšเบ‚เบฐเปœเบฒเบ”เปœเป‰เบฒเบˆเป เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆ. เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบเบฑเบ‡เบ›เบฐเบเบญเบšเบกเบตเบŠเบธเบ”เบ‚เบญเบ‡เบฎเบนเบšเปเบšเบš 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

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™