Через п’ять місяців розвитку запуск нова версія кроссплатформенної для створення графічного інтерфейсу користувача GTK 4.4.0, версії, в якій розробники висвітлюють покращення в рендерері NGL, а також різні нові функції та виправлення помилок.
GTK 4 розробляється як частина нового процесу розробки, який намагається надати розробникам додатків стабільний та сумісний API протягом декількох років, який можна використовувати без побоювання переробляти додатки кожні шість місяців через зміни API у наступній галузі ГТК.
Візуалізатор NGL продовжує бачити покращення. Це включає прискорення, виправлення для трансформованого рендеринга, уникнення величезних проміжних текстур та правильну обробку часткових кольорових шрифтів. Після невеликої допомоги від розробників драйверів, NGL тепер належним чином працює з драйвером Mali. Ми плануємо видалити оригінальний рендерер GL у наступному циклі.
Поза GSK наш конфігураційний код OpenGL був очищений та спрощений. Ми все більше залежимо від EGL і тепер вимагаємо EGL 1.4. У X11 ми використовуємо EGL, при необхідності вдаючись до GLX. У Windows ми використовуємо WGL за замовчуванням.
Основні нові функції GTK 4.4
У цій новій версії, яка представлена Як згадувалося на початку, найбільше виділяються постійні вдосконалення механізму рендеринга NGL який використовує OpenGL для досягнення більш високої продуктивності при одночасному скороченні використання процесора. Покращена підтримка кольорових шрифтів.
Нова версія включає оптимізацію візуалізації, щоб припинити використання великих проміжних текстур, на додаток до правильної роботи NGL з відкритим драйвером для графічних процесорів Mali. Підтримка старого рендерера GL припиняється у наступному відділенні GTK.
Також шкурки, включені до основної композиції, були реорганізовані та перейменовані. Наразі вбудовані теми називаються Default, Default-dark, Default-hc та Default-hc-dark, а тему Adwaita переміщено до libadwaita. Теми використовують пунктирну лінію замість хвилястої, щоб підкреслити повідомлення про помилку. Додана підтримка напівпрозорого виділення тексту.
З іншого боку код, пов'язаний з конфігурацією OpenGL, був очищений та спрощений, Крім того, було гарантовано, що код підтримки OpenGL у GTK коректно працює у системах з новішими версіями фірмових драйверів NVIDIA.
Для доступу до API візуалізації інтерфейс EGL вважається основним (вимоги до версії EGL підвищено до 1.4). У системах X11 при необхідності перейдіть з EGL на GLX. Windows використовує WGL за замовчуванням.
За замовчуванням інтерфейс перевірки ввімкнено, що полегшує налагодження програм GTK. У Windows GL використовується для відтворення мультимедійного вмісту, а WinPointer API - для роботи з планшетами та іншими пристроями введення.
Вбудована реалізація методів введення близька до поведінки IBus при відображенні та обробці послідовностей композицій та мертвих ключів. Ми також можемо виявити, що я знаю додана можливість одночасного використання декількох мертвих ключів та комбінації, які не призводять до утворення символу Unicode (наприклад, "ẅ").
З інших змін, які вирізняються з нової версії:
- Реалізовано повну підтримку 32-розрядних значень відображення ключів (ключових символів), включаючи значення Unicode.
- Дані Emoji оновлено до CLDR 39, що відкриває можливість локалізації Emoji для мов та мов.
- GdkToplevel додає підтримку протоколу жестів рядка заголовка, який використовується GNOME Shell.
- GtkTextView покращив виділення окремих слів.
- GtkCheckButton спрацьовує, коли фокус рухається.
- У сценаріях збірки за замовчуванням увімкнено Gstreamer, а підтримку API Vulkan вимкнено
В кінці кінців якщо вам цікаво дізнатись більше про це про цю нову версію GTK ви можете перевірити деталі У наступному посиланні.