Ikhithi yamathuluzi yezithombe ye-GTK 4.8 iyatholakala

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

Engeza amazwana