Ngemuva kwezinyanga eziyisishiyagalombili zokuthuthukiswa, ukukhishwa kwekhithi yamathuluzi enezinkundla eziningi zokudala i-graphical interface yomsebenzisi kushicilelwe - GTK 4.8.0. I-GTK 4 ithuthukiswa njengengxenye yenqubo entsha yokuthuthukisa ezama ukunikeza abathuthukisi bohlelo lokusebenza i-API ezinzile nesekelwayo iminyaka eminingana engasetshenziswa ngaphandle kokwesaba ukubhala kabusha izinhlelo zokusebenza njalo ngemva kwezinyanga eziyisithupha ngenxa yezinguquko ze-API ku-GTK elandelayo. igatsha.
Okunye ukuthuthuka okuphawuleka kakhulu ku-GTK 4.8 kufaka:
- Isitayela sokukhetha umbala sishintshiwe (GtkColorChooser).
- I-interface yokukhetha ifonti (i-GtkFontChooser) ithuthukise ukusekela kwamakhono efomethi ye-OpenType.
- Injini ye-CSS ithuthukise ukuqoqwa kabusha kwezinto ezihlotshaniswa nomzali ofanayo, futhi ivumela ukusetshenziswa kwamanani angewona amanani uma kunqunywa usayizi wesikhala phakathi kwezinhlamvu.
- Idatha ye-Emoji ibuyekezelwe ku-CLDR 40 (Unicode 14). Kwengezwe usekelo lwezifunda ezintsha.
- Itimu inezithonjana ezibuyekeziwe futhi yathuthukisa ukufaneleka kwamalebula ombhalo agqanyisiwe.
- Umtapo wezincwadi we-GDK, ohlinzeka ngelendlalelo phakathi kwe-GTK nohlelo olungaphansi lwezithombe, uthuthukise ukuguqulwa kwamafomethi we-pixel. Kumasistimu anabashayeli be-NVIDIA, isandiso se-EGL EGL_KHR_swap_buffers_with_damage sinikwe amandla.
- Umtapo wezincwadi we-GSK (i-GTK Scene Kit), ehlinzeka ngekhono lokunikeza izigcawu eziyingcaca nge-OpenGL ne-Vulkan, isekela ukucutshungulwa kwezindawo ezinkulu ezibonakalayo (izimbobo zokubuka). Amalabhulali okunikeza ama-glyphs kusetshenziswa ukuthungwa ayaphakanyiswa.
- I-Wayland isekela iphrothokholi ye-βxdg-activationβ, ekuvumela ukuthi udlulise ukugxila phakathi kwezindawo ezihlukile zeleveli yokuqala (isibonelo, usebenzisa i-xdg-activation, uhlelo lokusebenza olulodwa lungashintsha ukugxila kolunye).
- Iwijethi ye-GtkTextView inciphisa inani lezimo eziholela ekudwebeni kabusha okuphindaphindiwe, futhi isebenzisa umsebenzi we-GetCharacterExtents ukuze inqume indawo ene-glyph echaza uhlamvu embhalweni (umsebenzi odumile kumathuluzi abantu abakhubazekile).
- Ikilasi le-GtkViewport, elisetshenziselwa ukuhlela ukuskrola kumawijethi, linemodi "yokuskrola-kuya-kugxilwe" enikwe amandla ngokuzenzakalela, lapho okuqukethwe kuskrolwa ngokuzenzakalelayo ukuze kugcinwe into enombono wokufakwayo.
- Iwijethi ye-GtkSearchEntry, ebonisa indawo yokufaka umbuzo wosesho, inikeza ikhono lokumisa ukubambezeleka phakathi kokuchofoza kokhiye kokugcina nokuthumela isignali mayelana noshintsho lokuqukethwe (GtkSearchEntry::search-changed).
- Iwijethi ye-GtkCheckButton manje isinamandla okunikeza iwijethi yengane yayo ngenkinobho.
- Kwengezwe isici βsokufaneleka kokuqukethweβ kuwijethi ye-GtkPicture ukuze uvumelanise okuqukethwe nosayizi wendawo othile.
- Ukusebenza kokuskrola kuthuthukiswe kuwijethi ye-GtkColumnView.
- Iwijethi ye-GtkTreeStore ivumela ukukhishwa kwedatha yesihlahla kumafayela ngefomethi ye-ui.
- Iwijethi entsha yokubonisa izinhlu yengezwe ekilasini le-GtkInscription, elinesibopho sokubonisa umbhalo endaweni ethile. Kwengezwe uhlelo lokusebenza lwedemo ngesibonelo sokusebenzisa i-GtkInscription.
- Kwengezwe usekelo lokuskrola kuwijethi ye-GtkTreePopover.
- Iwijethi ye-GtkLabel yengeze usekelo lwamathebhu kanye nekhono lokwenza amalebula asebenze ngokuchofoza izimpawu ezihlobene nelebula ekukhibhodi.
- Iwijethi ye-GtkListView manje isisekela "::n-izinto" kanye "::nohlobo lwento".
- Isistimu yokufaka ihlinzeka ngosekelo lwezibambi zepharamitha yobukhulu bokuskrola (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
- Kuplathifomu ye-macOS, ukwesekwa kwemodi yesikrini esigcwele kanye nokudlalwa kwevidiyo kusetshenziswa i-OpenGL kungeziwe. Ukutholwa kokuqapha okuthuthukisiwe, sebenza ekucushweni kokuqapha okuningi, ukubekwa kwamawindi kanye nokukhetha usayizi webhokisi lengxoxo. I-CALayer ne-IOSurface zisetshenziselwa ukunikezela. Izinhlelo zokusebenza zingaqaliswa ngemuva.
- Kuplathifomu ye-Windows, ukubekwa kwamafasitela ezikrinini ze-HiDPI kuthuthukisiwe, isixhumi esibonakalayo sokubona umbala sengeziwe, ukusekelwa kwemicimbi yesondo legundane enesinqumo esiphezulu sekwenziwe, nokusekelwa kwephedi yokuthinta kuthuthukisiwe.
- Umyalo wesithombe-skrini ungeziwe ensizeni ye-gtk4-builder-tool ukudala isithombe-skrini, esisetshenziswa lapho kukhiqizwa izithombe-skrini zokubhalwa.
- Ukufakwa kwensiza ye-gtk4-node-editor kunikeziwe.
- Amandla okususa iphutha anwetshiwe. Ukuboniswa okusetshenzisiwe kwedatha yohlelo lokusebenza eyengeziwe nokubukwa okuvunyelwe kwezakhiwo ze-PangoAttrList phakathi nokuhlolwa. Ukuhlolwa ngabahloli kuvunyelwe. Kwengezwe usekelo lwemodi ye-"GTK_DEBUG=invert-text-dir". Esikhundleni sokuhlukahluka kwemvelo ye-GTK_USE_PORTAL, imodi ye-βGDK_DEBUG=portalsβ iyaphakanyiswa. Ukusabela okuthuthukisiwe kwesixhumi esibonakalayo sokuhlola.
- Ukusekelwa komsindo kungeziwe ku-ffmpeg backend.
- Umkhawulo wememori kusilandi sesithombe se-JPEG unyusiwe waba ngu-300 MB.
Source: opennet.ru