GTK 4.10 вече беше пуснат и това са неговите новини

GTK4

GTK или GIMP Toolkit е библиотека с графични компоненти за различни платформи за разработване на графични потребителски интерфейси.

След шест месеца развитие, стартирането на новата версия на инструментариума за различни платформи за създаване на графичен потребителски интерфейс, "GTK 4.10.0".

Новият клон на GTK 4 се разработва по нов процес на развитие които се опитвате да предоставите на разработчиците на приложения стабилен и съвместим API за няколко години, което може да се използва без страх, че приложенията ще трябва да се преработват на всеки шест месеца поради промени в API в следващия GTK.

Основни нови функции на GTK 4.10

В тази нова версия, която е представена на GTK 4.10, се подчертава, че sДобавени са нови класове GtkColorDialog, GtkFontDialog, GtkFileDialog и GtkAlertDialog с внедряване на диалогови прозорци за избор на цветове, шрифтове и файлове, показващи предупреждения. новите опции се отличава с преход към по-последователен API и балансиран, който работи в асинхронен режим (GIO async). Новите диалогови прозорци използват портали на Freedesktop (xdg-desktop-portal), където е възможно и достъпно, които се използват за предоставяне на достъп до ресурсите на потребителската среда от приложения в пясъчна среда.

Друга новост, която се откроява от новата версия, е тази добавен е нов CPDB бекенд (Common Printing Dialog Backend), който предоставя общи драйвери за използване в диалогови прозорци за печат. Поддръжката за използвания преди това бекенд за печат lpr е отхвърлена.

в джаджата GtkFileChooserWidget cС внедряването на отворения диалог за избор на файлове в приложенията, въведен е режимът на представяне на съдържанието на директориите под формата на мрежа от икони. По подразбиране все още се използва класическият изглед на списък с файлове и се появи отделен бутон от дясната страна на панела за превключване към режим на икони.

Библиотека GDK, който осигурява слой между GTK и графичната подсистема, предлага структурата GdkTextureDownloader, която се използва за зареждане на текстури в класа GdkTexture и може да се използва за конвертиране на различни формати, мащабирането на текстури с помощта на OpenGL е подобрено.

Освен, че, библиотеката на GSK (GTK Scene Kit), който предоставя възможност за изобразяване на графични сцени чрез OpenGL и Vulkan, поддържа възли с кожи и персонализирано филтриране на мащабируеми текстури.

Също така се подчертава, че въведена е поддръжка за нови версии на разширенията на протокола Wayland, тъй като изходът беше подобрен в известията при стартиране при използване на протокола "xdg-activation" и че проблемите с размера на курсора на екрани с висока плътност на пикселите бяха решени.

От останалите промени които се открояват от новата версия:

  • Класът GtkMountOperation е адаптиран за работа в различни от X11 среди.
  • Добавена е поддръжка за модални прозорци към бекенда на Broadway, което ви позволява да рисувате изхода на GTK библиотеката в прозорец на уеб браузър
  • Класът GtkFileLauncher предлага нов асинхронен API, който да замени gtk_show_uri
  • Подобрена обработка на шаблони в gtk-builder-tool.
  • Графичният модул GtkSearchEntry добави поддръжка за показване на фиктивен текст, когато полето е празно и няма фокус за въвеждане.
  • Класът GtkUriLauncher беше добавен, за да замени функцията gtk_show_uri, която се използва за определяне кое приложение да стартира, за да покаже даден URI или да изведе грешка, ако няма контролер.
  • В класа GtkStringSorter е добавена поддръжка за няколко метода за "съпоставяне", които позволяват съпоставяне и сортиране въз основа на значението на знаците (например, ако има знак за ударение).
  • Голяма част от API и уиджети са отхвърлени, за които беше решено да не се поддържат в бъдещия клон на GTK5 и заменени с аналози, които работят в асинхронен режим.
  • Пренесен към публичния интерфейс GtkAccessible, който ви позволява да включвате контролери за интерфейс на трети страни за хора с увреждания. Добавен интерфейс GtkAccessibleRange.
  • В macOS е осигурена поддръжка за плъзгане и пускане (DND).
  • В Windows интеграцията със системните настройки е подобрена.
  • Унифициран изходен формат за отстраняване на грешки.
  • Ограничението на паметта за програмата за качване на JPEG изображения е увеличено до 1 GB.

И накрая, ако имате интерес да научите повече за него, можете да се консултирате с подробностите В следващия линк.