ГТК 3.96, експериментално издање ГТК 4, објављено

10 месеци после прошлости тест издање представљени ГТК КСНУМКС, ново експериментално издање предстојећег стабилног издања ГТК 4. Грана ГТК 4 се развија као део новог развојног процеса који покушава да обезбеди програмерима апликација стабилан и подржан АПИ током неколико година који се може користити без страха да морате поново писати апликацију сваких шест месеци због промене АПИ-ја у следећој ГТК грани. Док се ГТК 4 у потпуности не стабилизује, препоручује се да апликације које се нуде корисницима наставе да се граде користећи грану ГТК КСНУМКС.

Главни Промене у ГТК 3.96:

  • U API-ju ГСК (ГТК Сцене Кит), који омогућава приказивање графичких сцена путем ОпенГЛ-а и Вулкана, радило се на грешкама, које је постало лакше идентификовати захваљујући новом алату за отклањање грешака гтк4-ноде-едитор, који вам омогућава да учитате и прикажете чвор за рендеровање у серијализованом формату (може се сачувати у инспекцијском режиму ГТК инспектора), а такође упоредити резултате рендеровања када се користе различита позадина;

    ГТК 3.96, експериментално издање ГТК 4, објављено

  • Могућности 3Д трансформације су доведене на ниво који вам омогућава да креирате ефекте анимације као што је ротирајућа коцка;

    ГТК 3.96, експериментално издање ГТК 4, објављено

  • Потпуно преписана Броадваи ГДК бацкенд дизајниран да прикаже излаз ГТК библиотеке у прозору веб претраживача. Стара бродвејска имплементација се није уклапала у методе рендеровања предложене у ГТК 4 (уместо излаза у бафер, сада користи модел заснован на чворовима рендеровања, где је излаз састављен у облику стабла операција високог нивоа, ефикасно обрађује ГПУ користећи ОпенГЛ и Вулкан).
    Нова Броадваи опција конвертује рендер чворове у ДОМ чворове са ЦСС стиловима за приказивање интерфејса у претраживачу. Свако ново стање екрана се обрађује као промена у ДОМ стаблу у односу на претходно стање, што смањује величину података који се преносе удаљеном клијенту. 3Д трансформације и графички ефекти се имплементирају преко својства ЦСС трансформације;

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

    Извор: опеннет.ру

Додај коментар