Выпуск графічнага тулкіта GTK 4.4

Пасля пяці месяцаў распрацоўкі прадстаўлены рэліз шматплатформавага тулкіта для стварэння графічнага інтэрфейсу карыстача – GTK 4.4.0. GTK 4 развіваецца ў рамках новага працэсу распрацоўкі, які спрабуе падаць распрацоўнікам прыкладанняў стабільны і які падтрымліваецца на працягу некалькіх гадоў API, які можна выкарыстоўваць не асцерагаючыся, што кожныя паўгода прыйдзецца перарабляць прыкладанні з-за змены API у чарговай галінцы GTK.

Сярод найболей прыкметных паляпшэнняў у GTK 4.4:

  • Прадоўжана ўдасканаленне рухавічка адмалёўкі NGL, які выкарыстоўвае OpenGL для дасягнення больш высокай прадукцыйнасці пры зніжэнні нагрузкі на CPU. У склад новага выпуску ўключаны аптымізацыі рэндэрынгу, звязаныя са спыненнем выкарыстання вялікіх прамежкавых тэкстур. Наладжана карэктная праца NGL з адчыненым драйверам для GPU Mali. Падтрымку старога рухавічка адмалёўкі GL (GSK_RENDERER=gl) плануецца спыніць у наступнай галінцы GTK.
  • Праведзены чыстка і спрашчэнне кода, звязанага з наладай OpenGL. Забяспечана карэктная праца кода для падтрымкі OpenGL у GTK на сістэмах са свежымі версіямі прапрыетарных драйвераў NVIDIA. Для доступу да API рэндэрынгу ў якасці асноўнага разглядаецца інтэрфейс EGL (патрабаванні да версіі EGL паднятыя да 1.4). На сістэмах з X11 пры неабходнасці ажыццяўляецца адкат з EGL на GLX. У Windows па змаўчанні выкарыстоўваецца WGL.
  • Рэарганізаваны і перайменаваны тэмы афармлення, якія ўваходзяць у асноўны склад. З гэтага часу ўбудаваныя тэмы называюцца Default, Default-dark, Default-hc і Default-hc-dark, а тэма Adwaita перамешчана ў libadwaita. У тэмах афармлення для падкрэслення паведамленняў аб памылках прыменена пункцірная лінія замест хвалістай. Дададзена падтрымка напаўпразрыстага вылучэння тэксту.
  • Убудаваная рэалізацыя метадаў уводу набліжана да паводзін IBus пры адлюстраванні і апрацоўцы compose-паслядоўнасцяў і мёртвых клавіш. Дададзена магчымасць адначасовага выкарыстання розных мёртвых клавіш і камбінацый, якія не прыводзяць да фармавання аднаго знака Unicode (напрыклад, «ẅ»). Рэалізавана поўная падтрымка 32-разрадных значэнняў мапінгу клавіш (keysyms), у тым ліку значэнняў з Unicode.
  • Дадзеныя Emoji абноўлены да набору CLDR 39, які адкрывае магчымасці для лакалізацыі Emoji для моў і мясцовасцяў.
  • Па змаўчанні ва ўключаны інтэрфейс інспектавання, які спрашчае адладку GTK-прыкладанняў.
  • На платформе Windows для прайгравання мультымедыйнага кантэнту задзейнічаны GL, а для працы з планшэта і іншымі прыладамі ўводу – API WinPointer.

Крыніца: opennet.ru

Дадаць каментар