GTK 3.99.0 vÀljaanne tÀhistab funktsionaalsuse valmidust, mis on planeeritud GTK 4 jaoks

Avaldatud lĂ”plik katseversioon raamistikust GTK 3.99.0, 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 olulisemad muudatused ja GTK 4 vÔib vÀlja tuua:

  • Piirangute pĂ”hine elementide paigutusmeetod (constraint layout), 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 GSK (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.
  • Tööriistad 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 eraldi taustaprogrammidesse.
  • 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 ARIA 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-i kutsete edastamiseks OpenGL-i, Direct3D 9/11, Desktop GL-i ja Vulkan'i kaudu., kihil OpenGL ES kutsungite ĂŒleminekute OpenGL, Direct3D 9/11, Desktop GL ja Vulkanile.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster