Випуск графічного тулкіта 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

Додати коментар або відгук