Útgáfa GTK 3.99.0 markaði lokun á virkni sem fyrirhuguð var fyrir GTK 4

birt lokatilraunaútgáfa rammans GTK 3.99.0, sem útfærir alla þá eiginleika sem fyrirhugaðir eru fyrir GTK 4. Verið er að þróa GTK 4 útibúið sem hluti af nýju þróunarferli sem reynir að veita forriturum stöðugt og stutt API í nokkur ár sem hægt er að nota án þess að óttast að þurfa að endurskrifaðu forrit á sex mánaða fresti vegna API breytingar í næstu GTK útibúi. Stefnt er að því að GTK 4 komi út fyrir áramót.

Af þeim flestum veruleg breytingar в GTK 4 þú getur tekið eftir:

  • Aðferð til að setja upp þætti byggða á takmörkunum (þvingunarskipulag), þar sem staðsetning og stærð undirþátta er ákvörðuð út frá fjarlægð til landamæra og stærð annarra þátta.
  • Sýndarmaður byggður á Vulkan grafík API sem útfærir skyggingar fyrir marga af þeim auðlindafreku CSS þáttum sem notaðir eru í GTK græjum.
  • Sameining GSK (GTK Scene Kit) með getu til að gera grafískar senur í gegnum OpenGL og Vulkan.
  • Skipulag flutnings hefur verið endurskoðað - í stað úttaks í biðminni er nú notað líkan sem byggir á flutningshnútum, þar sem úttakinu er raðað í formi tré aðgerða á háu stigi, unnin á skilvirkan hátt af GPU með OpenGL og Vulkan.
  • Þýðir fyrir sveigjanlega meðhöndlun á inntaksfókusbreytingum.
  • Nútímavædd viðburðasendingarlíkan sem útilokar þörfina fyrir undirglugga þegar inntaksviðburðir eru vísað. Þörfin á að innleiða nýtt líkan tengist virkari notkun hreyfimyndaáhrifa, flutningur þeirra ætti að fara fram án þess að breyta útliti sýnilegra þátta og, í samræmi við það, án undirglugga.
  • GDK API hefur verið endurhannað með það fyrir augum að nota Wayland siðareglur og tengd hugtök. X11 og Wayland-undirstaða eiginleikar hafa verið færðir í aðskildir bakenda.
  • Mikil hreinsun á API hefur verið framkvæmd, þar á meðal að fjarlægja GtkMenu, GtkMenuBar og GtkToolbar flokkana, í þágu GMenu og valkosta sem byggjast á popover valmyndum.
  • GtkTextView og aðrar inntaksgræjur eru með innbyggðan afturkallastafla.
  • Bætt við nýjum GtkNative flokki fyrir græjur sem hafa sitt eigið skjáflöt og geta virkað sérstaklega á fyrsta stigi, án þess að vera bundin við foreldragræjur.
  • Nýjum búnaði hefur verið bætt við, þar á meðal GtkPicture, GtkText, GtkPasswordEntry, GtkListView, GtkGridView, GtkColumnView og Emoji skjágræju.
  • Fyrir þróun búnaðar er nýr GtkLayoutManager hlutur kynntur með innleiðingu á kerfi til að stjórna uppsetningu þátta eftir stærð sýnilegs svæðis. GtkLayoutManager kemur í stað undireigna í GTK ílátum eins og GtkBox og GtkGrid.
  • Meðhöndlun viðburða hefur verið einfölduð og er nú aðeins notuð til inntaks. Atburðunum sem eftir eru er skipt út fyrir aðskilin merki, til dæmis, í stað úttaksatburða, er „GdkSurface::render“ merkið lagt til og í stað stillingarviðburða er boðið upp á „GdkSurface::size-changed“.
  • Bætti við nýju abstraktlagi GdkPaintable, sem táknar hluti sem hægt er að teikna hvar sem er í hvaða stærð sem er, án þess að þurfa að flokka útlitslög.
  • Broadway bakhliðin hefur verið endurskrifuð til að gera úttak GTK bókasafnsins kleift að birta í vafraglugga.
  • API sem tengist því að framkvæma Drag-and-Drop aðgerðir hefur verið endurhannað, þar á meðal fyrirhugaða aðskilda GdkDrag og GdkDrop hluti.

Umbætur miðað við fyrri prófunarútgáfu:

  • Gamla innleiðingin á Accessibility API fyrir fólk með fötlun hefur verið fjarlægð, ný útgáfa sem byggð er á forskriftinni í staðinn ARIA og GtkAccessible búnaðurinn.
  • Bætti við stuðningi við breytanleg merki (GtkEditableLabel).
  • Ný listalíkön hafa verið lögð til til að sýna bókamerki (GtkBookmarkList), strengi (GtkStringList) og valblokka (GtkBitset).
  • GtkTreeView búnaðurinn hefur getu til að breyta frumum.
  • Útfærsla skrununar hefur verið endurbætt í GtkGridView og GtkListView, stuðningi við sjálfvirka skrunun og sjálfvirka útvíkkun hefur verið bætt við.
  • GtkWidget flýtir verulega fyrir vinnslu ýmissa aðgerða.
  • Bætti við stuðningi við stigvaxandi skrun og síun við GtkFilterListModel og GtkSortListModel.
  • Inspector hefur bætt við stuðningi við að skoða listalíkön og getu til að fletta beint á milli hluta.
  • Í GDK hefur skrunferill verið vistaður, GdkDevice API hefur verið hreinsað og aðskilnaður tækja í master og þræl hefur verið stöðvaður.
  • Bætti við nýjum GDK bakenda fyrir macOS.
  • Nýr GDK flutningsstuðningur byggður á HJÁ, millilög að þýða OpenGL ES símtöl yfir á OpenGL, Direct3D 9/11, Desktop GL og Vulkan.

Heimild: opennet.ru

Bæta við athugasemd