Након шест месеци развоја, објављено је издање мултиплатформског алата за креирање графичког корисничког интерфејса – ГТК 4.10.0. ГТК 4 се развија као део новог развојног процеса који покушава да обезбеди програмерима апликација стабилан и подржан АПИ током неколико година који се може користити без страха да ће морати да преписују апликације сваких шест месеци због промена АПИ-ја у следећем ГТК-у грана.
Нека од најзначајнијих побољшања у ГТК 4.10 укључују:
- Виџет ГткФилеЦхоосерВидгет, који имплементира дијалог који се отвара за избор датотека у апликацијама, имплементира режим за представљање садржаја директоријума у облику мреже икона. Подразумевано, класични приказ у облику листе датотека и даље се користи, а на десној страни панела се појавило посебно дугме за прелазак у режим икона. иконе:

- Нове класе ГткЦолорДиалог, ГткФонтДиалог, ГткФилеДиалог и ГткАлертДиалог су додате са имплементацијом дијалога за избор боја, фонтова и датотека и приказивање упозорења. Нове опције се разликују по преласку на холистичкији и уравнотеженији АПИ који ради у асинхроном режиму (ГИО асинц). У новим дијалозима, кад год је то могуће и доступни, користе се Фреедесктоп портали (кдг-десктоп-портал) који служе за организовање приступа ресурсима корисничког окружења из изолованих апликација.
- Додан је нови ЦПДБ (Цоммон Принтинг Диалог Бацкенд) који обезбеђује стандардне руковаоце за употребу у дијалозима за штампање. Раније коришћена позадина за лпр штампање је укинута.
- ГДК библиотека, која обезбеђује слој између ГТК-а и графичког подсистема, нуди структуру ГдкТектуреДовнлоадер, која се користи за учитавање текстура у класи ГдкТектуре и може се користити за конверзију различитих формата. Побољшано скалирање текстуре помоћу ОпенГЛ-а.
- ГСК библиотека (ГТК Сцене Кит), која пружа могућност рендеровања графичких сцена кроз ОпенГЛ и Вулкан, подржава чворове са маскама и прилагођено филтрирање скалабилних текстура.
- Имплементирана је подршка за нове верзије проширења Ваиланд протокола. Излаз обавештења о почетку када се користи „кдг-ацтиватион“ протокол је прилагођен. Решени проблеми са величином курсора на екранима високе густине пиксела.
- Класа ГткМоунтОператион је прилагођена за рад у окружењима која нису Кс11.
- Броадваи бацкенд, који вам омогућава да прикажете излаз ГТК библиотеке у прозору веб претраживача, додао је подршку за модалне прозоре.
- Класа ГткФилеЛаунцхер нуди нови асинхрони АПИ за замену гтк_схов_ури.
- Услужни програм гтк-буилдер-тоол је побољшао обраду шаблона.
- Виџет ГткСеарцхЕнтри је додао подршку за текст попуњавања, који се приказује када је поље празно и нема фокуса за унос.
- Додата је класа ГткУриЛаунцхер, која замењује функцију гтк_схов_ури, која се користи за одређивање апликације која је покренута да прикаже дати УРИ или избаци грешку ако нема руковаоца.
- Класа ГткСтрингСортер је додала подршку за различите методе „упоређивања“, што вам омогућава да извршите упаривање и сортирање на основу значења знакова (на пример, када постоји знак акцента).
- Велики део АПИ-ја и виџета је застарео, за које је одлучено да се не подржавају у будућој ГТК5 грани и који су замењени аналозима који раде у асинхроном режиму:
- ГткДиалог (треба да користи ГткВиндов).
- ГткТрееВиев (требало би да се користе ГткЛистВиев и ГткЦолумнВиев) .
- ГткИцонВиев (треба да користи ГткГридВиев).
- ГткЦомбоБок (треба користити ГткДропДовн).
- ГткАппЦхоосер (треба користити ГткДропДовн).
- ГткМессагеДиалог (треба да се користи ГткАлертДиалог).
- ГткЦолорЦхоосер (треба да користи ГткЦолорДиалог и ГткЦолорДиалогБуттон).
- ГткФонтЦхоосер (треба да користи ГткФонтДиалог и ГткФонтДиалогБуттон).
- ГткФилеЦхоосер (треба да користи ГткФилеДиалог).
- ГткИнфоБар
- ГткЕнтриЦомплетион
- ГткСтилеЦонтект
- ГткВолумеБуттон
- ГткСтатусбар
- ГткАссистант
- ГткЛоцкБуттон
- гтк_видгет_схов/хиде
- гтк_схов_ури
- гтк_рендер_ и гтк_снапсхот_рендер_
- гтк_гестуре_сет_секуенце_стате
- ГткАццессибле интерфејс је пребачен у јавну категорију, што вам омогућава да повежете руковаоце елементима интерфејса трећих страна за особе са инвалидитетом. Додат ГткАццессиблеРанге интерфејс.
- На платформи macOS Обезбеђена је подршка за превлачење и испуштање елемената мишем (DND, Drag-and-Drop).
- На платформи Windows Побољшана интеграција са системским подешавањима.
- Формат излаза за отклањање грешака је унифициран.
- Ограничење меморије за отпремач ЈПЕГ слика је повећано на 1 ГБ.
Извор: опеннет.ру
