Нашри китобхонаи Libadwaita 1.3 барои эҷоди интерфейсҳои услуби GNOME

Лоиҳаи GNOME нашри китобхонаи Libadwaita 1.3-ро нашр кард, ки маҷмӯи ҷузъҳо барои тарҳрезии интерфейси корбарро тибқи тавсияҳои GNOME HIG (Дастурҳои Интерфейси инсонӣ) дар бар мегирад. Китобхона виджетҳо ва объектҳои тайёрро барои сохтани барномаҳо дар бар мегирад, ки ба услуби умумии GNOME мувофиқанд, ки интерфейси онҳо метавонад ба экранҳои ҳама гуна андоза мутобиқат кунад. Рамзи китобхона бо забони C навишта шудааст ва таҳти иҷозатномаи LGPL 2.1+ паҳн карда мешавад.

Китобхонаи либадвайта дар якҷоягӣ бо 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 илова карда шуданд.
  • Усули grab_focus_without_selecting() ба синфи AdwEntryRow аз рӯи шабеҳи GtkEntry илова карда шудааст.
  • Усули async select() ба синфи AdwMessageDialog илова карда шудааст, ки ба GtkAlertDialog монанд аст.
  • Зангҳои API drag-n-drop ба синфи AdwTabBar илова карда шуданд.
  • Миқёси дурусти тасвирҳо дар синфи AdwAvatar пешбинӣ шудааст.
  • Қобилияти истифодаи услуби торик ва ҳолати контрасти баланд ҳангоми кор дар платформаи Windows илова карда шуд.
  • Рӯйхати интихобшуда ва ҷузъҳои шабака ҳоло бо ранге, ки барои таъкид кардани ҷузъҳои фаъол истифода мешаванд, таъкид карда мешаванд (аксент).

Манбаъ: opennet.ru

Илова Эзоҳ