lĂ”plik katseversioon raamistikust , kus on ellu viidud kĂ”ik vĂ”imalused, mis on planeeritud GTK 4 jaoks. GTK 4 haru areneb uut tĂŒĂŒpi arendamisprotsessis, mis pĂŒĂŒab pakkuda rakenduste arendajatele stabiilset ja aastate jooksul toetatud API-d, mida saab kasutada ilma hirmuta, et iga kuue kuu jĂ€rel tuleb rakendusi API muutuste tĂ”ttu ĂŒmber teha uue GTK haru tĂ”ttu. GTK 4 vĂ€ljalaskmine on kavandatud kĂ€esoleva aasta lĂ”puks.
KÔige ja vÔib vÀlja tuua:
- Piirangute pĂ”hine elementide paigutusmeetod (), kus tĂŒtarelementide asukoht ja suurus mÀÀratakse vastavalt kaugusele piiridest ja teiste elementide suurusele.
- Vulkanil pÔhinev joonistusmoodul, kus on rakendatud shaderid paljude ressursside nÔudvate CSS-elementide jaoks, mis on kasutusel GTK vidinates.
- Integreerimine (GTK Scene Kit) koos graafiliste stseenide joonistamise vÔimalustega OpenGL-i ja Vulkaniga.
- Joonistamise korraldamine on lĂ€bi vaadatud â senise pufferi asemel on nĂŒĂŒd rakendatud joonistusnĂ”lva (render nodes) mudel, kus vĂ€ljund koostatakse kĂ”rgetasemelistest operatsioonidest, mida GPU töötleb efektiivselt OpenGL-i ja Vulkaniga.
- sisendi fookuse paindlikuks kÀsitlemiseks.
- Uuendatud sĂŒndmuste edastamise mudel, mis vĂ”imaldab kĂ€ituda ilma subwindow'ita sisendi sĂŒndmuste suunamisel. Uue mudeli rakendamise vajadus tuleneb animatsiooni efektide aktiivsemast kasutamisest, mille joonistamine peab toimuma ilma nĂ€htavate elementide paigutuse muutmiseta ja seega ilma subwindow'ita.
- GDK API on ĂŒmber töötatud, vĂ”ttes arvesse Waylandi protokolli ja sellega seotud kontseptsioone. X11 ja Waylandi seotud funktsioonid on viidud .
- API-l on toimunud mahukas puhastus, sealhulgas klasse GtkMenu, GtkMenuBar ja GtkToolbar on eemaldatud, nende asemele on pakutud GMenu ja variandid, mis pĂ”hinevad hĂŒpikmenudel (popover).
- GtkTextView's ja teistes sisendi vidinates on integreeritud muudatuste tagasivÔtmise (undo) virna.
- Uus klass GtkNative on lisatud vidinatele, millel on oma kuva ja mis suudavad töötada eraldi esimesel tasandil, ilma vanemvidinate sidumiseta.
- Lisatud uued vidinad, sealhulgas GtkPicture, GtkText, GtkPasswordEntry, GtkListView, GtkGridView, GtkColumnView ja emoji kuvamiseks mÔeldud vidin.
- Vidinate arendamiseks on esitatud uus objekt GtkLayoutManager, mis rakendab elementide paigutuse juhtimise sĂŒsteemi sĂ”ltuvalt nĂ€htava ala suurusest. GtkLayoutManager asendab GTK konteinerite nagu GtkBox ja GtkGrid lapse omadusi.
- SĂŒndmuste töötlemine on lihtsustatud, nĂŒĂŒd kasutatakse neid ainult sisendi jaoks. ĂlejÀÀnud sĂŒndmused on asendatud eraldi signaalidega, nĂ€iteks vĂ€ljundisĂŒndmuste asemel pakutakse signaali âGdkSurface::renderâ, seadistussĂŒndmuste asemel â âGdkSurface::size-changedâ.
- Lisatud uus abstraktsioonikiht GdkPaintable, mis esindab objekte, mida saab joonistada igas kohas ja igas suuruses, ilma et oleks vaja sorteerida paigutuse kihte.
- Broadway taustarakendus on ĂŒmber kirjutatud, vĂ”imaldades GTK raamatukogu vĂ€ljundi joonistamist veebilehitsejas.
- Drag-and-Drop operatsioonidega seotud API on ĂŒmber töötatud, sealhulgas on pakutud eraldi objekte GdkDrag ja GdkDrop.
Parandused vÔrreldes eelmise testversiooniga:
- Vanem Acessibility API rakendus on eemaldatud, selle asemel on pakutud uus variant, mis pÔhineb ja GtkAccessible vidin.
- Toetatud on redigeeritavad sildid (GtkEditableLabel).
- Uued loetelu mudelid on pakutud jÀrjehoidjate (GtkBookmarkList), stringide (GtkStringList) ja valikuplokkide (GtkBitset) kuvamiseks.
- GtkTreeView vidinas on rakendatud rakkude redigeerimise vÔimalus.
- GtkGridView ja GtkListView rakendamisel on parandatud kerimist, lisatud automaatkerimise ja automaatse avamise tugi.
- GtkWidgetis on erinevate tegevuste töötlemine oluliselt kiirem.
- GtkFilterListModel ja GtkSortListModelis on lisatud inkrementaalse kerimise ja filtreerimise tugi.
- Inspektoris on lisatud loetelu mudelite inspektsiooni tugi ja vÔimalus otse objektide vahel navigeerida.
- GDK-s on tagatud kerimiste ajaloo salvestamine, GdkDevice API on puhastatud, seadmestikku ei jagata enam master- ja slave-kategooriatesse.
- Lisatud uus GDK taustarakendus macOS jaoks.
- Windowsile on pakutud uus GDK-joonistus taustarakendus, mis pĂ”hineb , OpenGL ES kutsungite ĂŒleminekute OpenGL, Direct3D 9/11, Desktop GL ja Vulkanile.
Allikas: opennet.ru
