GTK 3.99 вже тут і за крок від GTK 4, знайте про його найважливіші зміни

Фінальна версія GTK 3.99 вже випущена і в цьому я будуegan різні реалізації, які спрямовані на покращення, які будуть запропоновані в межах GTK 4.

Гілка GTK 4 розробляється в рамках нового процесу розвиток, який спробуйте надати розробникам додатків стабільний та сумісний API протягом декількох років його можна використовувати, не боячись, що кожні шість місяців вам доведеться переробляти програми через зміни API в наступній версії GTK.

Що нового в GTK 3.99?

У цій новій випущеній версії GTK 3.99 він є видалив стару реалізацію API доступності для людей з обмеженими можливостями та, натомість була запропонована нова версія на основі специфікації ARIA та віджет GtkAccessible.

Для Windows запропоновано нову серверну систему рендерингу GDK на основі ANGLE, проміжний рівень для перекладу викликів OpenGL ES на OpenGL, Direct3D 9/11, Desktop GL та Vulkan. Поки для macOS було додано нову серверну систему GDK.

Ще одна із впроваджених змін - підтримка редагованих міток (GtkEditableLabel), плюс запропоновано нові моделі списків для відображення закладок (GtkBookmarkList), рядки (GtkStringList) та Select Box (GtkBitset), а віджет GtkTreeView реалізує можливість редагування комірок.

З інших змін у цій версії:

  • GtkGridView та GtkListView покращили реалізацію прокрутки, додали підтримку автопрокрутки та автоприховування.
  • GtkWidget значно пришвидшив обробку різних дій.
  • Додана підтримка покрокової прокрутки та фільтрації до GtkFilterListModel та GtkSortListModel.
  • Інспектор додає підтримку перевірки моделей списків та можливість безпосереднього переходу між об'єктами.
  • У GDK історія переміщень зберігається, API GdkDevice очищений, розподіл пристроїв на головний і ведений припинено.

Що очікується від GTK4?

Що стосується змін, які очікуються для GTK4 (який, як очікується, буде випущений з жовтня по листопад цього року), це, наприклад, метод проектування обмежень, в якому положення та розмір дочірніх елементів визначаються виходячи з відстані до країв та розміру інших елементів.

Модуль візуалізації на основі графічного API Vulkan, який реалізує шейдери для багатьох ресурсоємних елементів CSS, що використовуються у віджетах GTK.

Інтеграція GSK (GTK Scene Kit) з можливостями візуалізації графічних сцен через OpenGL та Vulkan.

Як і представницька організація переглянута: Замість того, щоб генерувати буфер, тепер використовується модель, що базується на вузлі візуалізації, в якій вихід організований у вигляді дерева операцій високого рівня, ефективно обробленого графічним процесором за допомогою OpenGL та Vulkan.

Модернізована модель організації подій що позбавляє потреби в підвікні під час маршрутизації вхідних подій. Потреба в реалізації нової моделі пов'язана з більш активним використанням анімаційних ефектів, які повинні відображатися без зміни макета видимих ​​елементів і, як наслідок, без підвікна.

API GDK перероблений, щоб скористатися перевагами протоколу Wayland та суміжні поняття. Функції, пов'язані з X11 та Wayland, перенесені в окремі серверні бази.

Для розробки віджетів представлений новий об’єкт GtkLayoutManager із реалізацією системи управління для проектування елементів залежно від розміру видимої області. GtkLayoutManager замінив дочірні властивості в контейнерах GTK, таких як GtkBox та GtkGrid.

Спрощена обробка подій, які тепер використовуються лише для введення. Решта подій замінено окремими сигналами.

Бекенд Бродвею був переписаний, щоб дозволити візуалізацію виводу бібліотеки GTK у вікні веб-браузера.

Змінено API, пов’язаний з операціями перетягування, включаючи окремо запропоновані об’єкти GdkDrag та GdkDrop.

В кінці кінців якщо вам цікаво дізнатись більше про це про те, чого очікувати від GTk4, ви можете перевірити деталі У наступному посиланні.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.