GTK 3.96, tijaabada tijaabada ah ee GTK 4, oo la daabacay

10 bilood ka dib ee la soo dhaafay sii daynta tijaabada soo bandhigay GTK 3.96, Tijaabo cusub oo tijaabo ah oo lagu sii daayo xasilloonida soo socota ee GTK 4. Laanta GTK 4 ayaa la soo saaray iyada oo qayb ka ah geeddi-socod horumarineed oo cusub oo isku dayaya in ay siiso horumariyayaasha arjiga API deggan oo la taageerayo dhowr sano oo loo isticmaali karo cabsi la'aan. In dib loo qoro codsiga lixdii biloodba mar sababta oo ah beddelka API ee laanta GTK ee soo socota. Ilaa GTK 4 si buuxda loo dejiyo, waxaa lagu talinayaa in codsiyada loo soo bandhigo isticmaalayaasha ay sii wadaan dhismahooda iyadoo la isticmaalayo laanta GTK 3.24.

Main isbedel GTK 3.96:

  • Gudaha API -ga GSK (GTK Scene Kit), kaas oo bixiya soo bandhigida muuqaalada garaafyada iyada oo loo sii marayo OpenGL iyo Vulkan, shaqada ayaa lagu sameeyay khaladaadka, kuwaas oo fududeeyay in la aqoonsado iyada oo ay ugu wacan tahay tifaftiraha cusub ee gtk4-node-node, kaas oo kuu oggolaanaya inaad ku shubto oo muujiso u samaynta noodhka qaab taxane ah (waxaa lagu kaydin karaa qaabka kormeerka kormeeraha GTK), iyo sidoo kale is barbar dhig natiijooyinka soo bandhigista marka la isticmaalayo gadaalyo kala duwan;

    GTK 3.96, tijaabada tijaabada ah ee GTK 4, oo la daabacay

  • Awoodaha isbeddelka 3D ayaa la keenay heer kuu ogolaanaya inaad abuurto saameynaha animation sida cube wareeg ah;

    GTK 3.96, tijaabada tijaabada ah ee GTK 4, oo la daabacay

  • Si buuxda dib loo qoray Broadway GDK dhabarka loogu talagalay in lagu soo saaro wax soo saarka maktabadda GTK daaqadda biraawsarkaaga. Hirgelintii hore ee Broadway kuma habboona hababka wax-soo-saarka ee lagu soo jeediyay GTK 4 (halkii wax-soo-saarka wax-soo-saarka, hadda waxay isticmaashaa moodal ku salaysan qanjidhada wax-soo-saarka, halkaasoo wax-soo-saarku uu ka kooban yahay qaab geedo ah oo hawlo heer sare ah, si hufan oo ay GPU-gu u farsameeyaan iyadoo la isticmaalayo OpenGL iyo Vulkan).
    Ikhtiyaarka cusub ee Broadway wuxuu u rogaa noodhadhka DOM nodes oo leh qaababka CSS si loogu sameeyo is dhexgalka browserka. Xaalad kasta oo shaashad ah oo cusub ayaa loo habeeyey sida isbeddelka geedka DOM marka loo eego xaaladdii hore, taas oo yaraynaysa cabbirka xogta loo gudbiyo macmiilka fog. Isbeddellada 3D iyo saamaynta garaafyada waxaa lagu hirgeliyaa CSS beddelka hantida;

  • GDK waxay sii waddaa hirgelinta API-yada loogu talagalay iyada oo maskaxda lagu hayo borotokoolka Wayland, oo nadiifiyo X11-ku-saleysan API-yada ama u raro dhabarka dambe ee X11. Waxaa jira horumar xagga shaqada ah si looga fogaado isticmaalka dusha sare ee carruurta iyo isku-duwayaasha caalamiga ah. Taageerada GDK_SURFACE_SUBSURFACE waa laga saaray GDK;
  • Dib-u-habaynta koodka la xidhiidha fulinta hawlgallada Jiid-iyo-Drop ayaa sii socday, oo ay ku jiraan soo jeedinta GdkDrag iyo walxaha GdkDrop;
  • Maareynta dhacdada waa la fududeeyay waxaana hadda loo istcimaalayaa kaliya wax gelinta. Dhacdooyinka soo haray waxaa lagu beddelaa calaamado kala duwan, tusaale ahaan, halkii dhacdooyinka wax soo saarka, calaamadda "GdkSurface :: render" ayaa la soo jeediyay, halkii dhacdooyinka qaabeynta - "GdkSurface :: cabbir-beddelay", halkii laga samayn lahaa dhacdooyinka khariidaynta - "GdkSurface: : mapped”, halkii gdk_event_handler_set () - "GdkSurface :: dhacdo";
  • dhabarka dambe ee GDK ee Wayland ayaa ku dartay taageerada isku xidhka marinka ee gelitaanka goobaha GtkSettings. Si loola shaqeeyo hababka wax gelinta, taageerada qoraalka-input-unstable-v3 kordhinta borotokoolka ayaa la soo jeediyay;
  • Horumarinta widgets-ka, shay cusub oo GtkLayoutManager ah ayaa la soo bandhigay iyada oo la adeegsanayo nidaamka lagu xakameynayo qaabka walxaha iyadoo ku xiran qaabka goobta muuqata. GtkLayoutManager wuxuu beddelaa guryaha carruurta ee weelasha GTK sida GtkBox iyo GtkGrid. Dhowr maareeyayaal qaabaysan oo diyaarsan ayaa la soo jeediyay: GtkBinLayout oo loogu talagalay weelasha fudud ee leh hal unug oo canug ah, GtkBoxLayout oo loogu talagalay canaasiirta ilmaha ee toosan, GtkGridLayout ee isku xidhka canaasiyaadka sibidhka maamulayaasha;
  • Walxaha si guud loo heli karo ee loogu talagalay soo bandhigida bogag walxaha ilmaha ah ayaa lagu daray GtkAssistant, GtkStack iyo GtkNotebook widgets, kuwaas oo hantida carruurta ee aan laxidhiidha Layout ee widgets-ka la wareejiyo. Maadaama dhammaan guryaha carruurta ee jira loo beddelay guryo caadi ah, guryaha qaabeynta, ama loo raray bogga walxaha, taageerada guryaha carruurta ayaa gebi ahaanba laga saaray GtkContainer;
  • Shaqada asaasiga ah ee GtkEntry waxaa loo raray widget-ka cusub ee GtkText, kaas oo sidoo kale ay ku jiraan interface tafatirka ee GtkEditable oo la xoojiyey. Dhammaan fasal-hoosaadyada gelinta xogta ee jira ayaa dib loo habeeyey sidii GtkEditable fulinta oo ku salaysan aaladda cusub ee GtkText;
  • Lagu daray GtkPasswordEntry widget cusub oo loogu talagalay foomamka gelitaanka erayga sirta ah;
  • GtkWidgets waxa ay ku dartay awooda lagu badalo canaasiirta iyada oo la isticmaalayo habab isbadal toos ah oo lagu qeexay CSS ama gtk_widget_allocate dood GskTransform. Muuqaalka la cayimay ayaa horay loogu dabaqay widget-ka GtkFixed;
  • Noocyada jiilka cusub ayaa lagu daray: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel iyo GtkSingleSelection. Mustaqbalka waxaan qorsheyneynaa inaan ku darno taageerada moodooyinka liiska GtkListView;
  • GtkBuilder wuxuu ku daray awoodda lagu dejiyo guryaha shayga gudaha (line), halkii laga isticmaali lahaa xiriirinta aqoonsiga;
  • Amarka lagu daray gtk4-builder-tool si loogu beddelo faylasha UI ee GTK 3 una beddelo GTK 4;
  • Taageerada mawduucyada muhiimka ah, menu-yada shaxda, iyo sanduuqyada combo waa la joojiyay. Qalabka GtkInvisible waa la saaray

    Source: opennet.ru

Add a comment