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

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

У новым выпуску ў асноўным ухіленыя недахопы і занесеныя паляпшэнні ў API, заснаваныя на водгуках распрацоўнікаў, якія партавалі свае праграмы на GTK4. З найболей заментных паляпшэнняў у GTK 4.2 можна адзначыць:

  • Дададзены NGL renderer, новы рухавічок адмалёўкі праз OpenGL, які па змаўчанні задзейнічаны ў Linux, Windows і macOS. NGL renderer забяспечвае больш высокую прадукцыйнасць пры зніжэнні нагрузкі на CPU. Для вяртання старога рухавічка адмалёўкі варта запусціць прыкладанне са зменнай асяроддзі GSK_RENDERER=gl.
  • Перароблена апрацоўка паслядоўнасцяў Compose і нямых клавіш, якія змяняюць выгляд наступнага ўводзімага знака.
    Выпуск графічнага тулкіта GTK 4.2
  • Рэалізаваная магчымасць выкарыстання GTK у форме падпраекта ў зборачнай сістэме Meson, што дазваляе збіраць GTK і ўсе яго залежнасці ў складзе зборачнага асяроддзя ўласнага прыкладання, а таксама атрымаць усе зборачныя артэфакты для пастаўкі разам са сваім дадаткам, выкарыстоўваючы абраны інструментар.
  • Палепшана падтрымка кампіляцыі GTK для Windows і macOS з выкарыстаннем родных для дадзеных платформ інструментарыяў.
  • Перароблена дакументацыя на API, для фармавання якой задзейнічаны новы генератар gi-docgen, які выдае зручнейшае паданне інфармацыі, уключаючы кнопкі для дадання прыкладаў кода ў буфер абмену, навочнае паданне іерархіі продкаў і інтэрфейсаў кожнага класа, спіс атрыманых у спадчыну ўласцівасцяў, сігналаў і метадаў класа. Інтэрфейс падтрымлівае пошук на баку кліента і аўтаматычна адаптуецца да розных памераў экрана. Для дакументацыі запушчаны новы сайт docs.gtk.org, на якім таксама прапанаваны спадарожныя кіраўніцтвы па інтраспекцыі GObject, Pango і GdkPixbuf.
  • Аптымізавана прадукцыйнасць розных кампанентаў, пачынаючы з задзейнічаных пры адмалёўцы шэйдараў GLSL і заканчваючы аб'ектамі для людзей з абмежаванымі магчымасцямі.
  • Рэалізавана субпіксэльнае пазіцыянаванне тэксту пры выкарыстанні новых версій бібліятэкі Cairo.
  • Забяспечана адаптыўная кампаноўка інтэрфейсу для выбару emoji.
  • Палепшана падтрымка пашырэння пратаколу Wayland для кіравання ўводам.
  • Падвышаная прадукцыйнасць пракруткі ў віджэце прагляду тэксту.
  • Палепшана адмалёўка ценяў ва ўсплываючых віджэтах (popover).
    Выпуск графічнага тулкіта GTK 4.2

Крыніца: opennet.ru

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