коначно експериментално издање оквира , који имплементира све функције планиране за ГТК 4. ГТК 4 грана се развија као део новог развојног процеса који покушава да обезбеди програмерима апликација стабилан и подржан АПИ током неколико година који се може користити без страха да ће морати да поново писати апликације сваких шест месеци јер за промене АПИ-ја у следећој ГТК грани. Планирано је да ГТК 4 буде објављен пре краја године.
Од највише в можете приметити:
- Метода за постављање елемената на основу ограничења (), у коме се локација и величина подређених елемената одређују на основу удаљености до ивица и величине других елемената.
- Рендерер заснован на Вулкан графичком АПИ-ју који имплементира сејдере за многе ЦСС елементе који захтевају велике ресурсе који се користе у ГТК виџетима.
- Интеграција (ГТК Сцене Кит) са могућношћу рендеровања графичких сцена преко ОпенГЛ-а и Вулкана.
- Организација рендеровања је ревидирана – уместо излаза у бафер, сада се користи модел заснован на чворовима рендеровања, у којем је излаз распоређен у облику стабла операција високог нивоа, које ГПУ ефикасно обрађује користећи ОпенГЛ и Вулкан.
- за флексибилно руковање променама фокуса улаза.
- Модернизован модел испоруке догађаја који елиминише потребу за подпрозорима приликом рутирања улазних догађаја. Потреба за имплементацијом новог модела повезана је са активнијим коришћењем ефеката анимације, чије приказивање треба да се врши без промене распореда видљивих елемената и, сходно томе, без подпрозора.
- ГДК АПИ је редизајниран са циљем да користи Ваиланд протокол и сродне концепте. Функције засноване на Кс11 и Ваиланду су премештене у .
- Извршено је велико чишћење АПИ-ја, укључујући уклањање класа ГткМену, ГткМенуБар и ГткТоолбар, у корист ГМену-а и опција заснованих на искачућим менијима.
- ГткТектВиев и други виџети за унос имају уграђени стек за поништавање.
- Додата је нова ГткНативе класа за виџете који имају сопствену површину за приказ и могу да раде одвојено на првом нивоу, без везивања за родитељске виџете.
- Додати су нови виџети, укључујући ГткПицтуре, ГткТект, ГткПассвордЕнтри, ГткЛистВиев, ГткГридВиев, ГткЦолумнВиев и виџет за приказ емоџија.
- За развој виџета уводи се нови објекат ГткЛаиоутМанагер са имплементацијом система за контролу распореда елемената у зависности од величине видљиве области. ГткЛаиоутМанагер замењује подређена својства у ГТК контејнерима као што су ГткБок и ГткГрид.
- Руковање догађајима је поједностављено и сада се користи само за унос. Преостали догађаји се замењују посебним сигналима, на пример, уместо излазних догађаја, предлаже се сигнал „ГдкСурфаце::рендер”, а уместо конфигурационих догађаја нуди се „ГдкСурфаце::сизе-цхангед”.
- Додан је нови слој апстракције ГдкПаинтабле, који представља објекте који се могу цртати било где у било којој величини, без потребе за сортирањем слојева распореда.
- Броадваи бацкенд је поново написан како би се омогућило приказивање излаза ГТК библиотеке у прозору веб претраживача.
- АПИ повезан са извођењем Драг-анд-Дроп операција је редизајниран, укључујући предложене одвојене ГдкДраг и ГдкДроп објекте.
Побољшања у поређењу са претходним тестним издањем:
- Стара имплементација АПИ-ја за приступачност за особе са инвалидитетом је уклоњена, замењена новом верзијом заснованом на спецификацији и виџет ГткАццессибле.
- Додата подршка за ознаке које се могу уређивати (ГткЕдитаблеЛабел).
- Предложени су нови модели листе за приказивање обележивача (ГткБоокмаркЛист), стрингова (ГткСтрингЛист) и блокова за избор (ГткБитсет).
- ГткТрееВиев виџет има могућност уређивања ћелија.
- Имплементација померања је побољшана у ГткГридВиев и ГткЛистВиев, додата је подршка за аутоматско померање и аутоматско проширење.
- ГткВидгет значајно убрзава обраду различитих акција.
- Додата подршка за инкрементално померање и филтрирање у ГткФилтерЛистМодел и ГткСортЛистМодел.
- Инспецтор је додао подршку за инспекцију модела листа и могућност директног кретања између објеката.
- У ГДК, историја померања је сачувана, ГдкДевице АПИ је очишћен, а раздвајање уређаја на мастер и славе је заустављено.
- Додат је нови GDK бекенд за macOS.
- За Windows Нови GDK бекенд за рендеровање заснован на , да преведе ОпенГЛ ЕС позиве у ОпенГЛ, Дирецт3Д 9/11, Десктоп ГЛ и Вулкан.
Извор: опеннет.ру
