Ikhithi yamathuluzi yezithombe ye-GTK 4.10 iyatholakala

Ngemva kwezinyanga eziyisithupha zokuthuthukiswa, ukukhululwa kwekhithi yamathuluzi enezinkundla eziningi zokudala i-graphical interface yomsebenzisi kushicilelwe - GTK 4.10.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.10 kufaka:

  • Iwijethi ye-GtkFileChooserWidget, esebenzisa ingxoxo evula ukuze ukhethe amafayela ezinhlelweni zokusebenza, isebenzisa imodi yokwethula okuqukethwe kohla lwemibhalo ngendlela yenethiwekhi yezimpawu. Ngokuzenzakalelayo, ukubuka kwakudala ngendlela yohlu lwamafayela kuyaqhubeka nokusetshenziswa, futhi inkinobho ehlukile ivele ngakwesokudla kwephaneli ukuze ishintshele kumodi yesithonjana. izithonjana:
    Ikhithi yamathuluzi yezithombe ye-GTK 4.10 iyatholakala
  • Amakilasi amasha e-GtkColorDialog, GtkFontDialog, GtkFileDialog kanye ne-GtkAlertDialog engeziwe ngokusetshenziswa kwezingxoxo zokukhetha imibala, amafonti namafayela, nokubonisa izexwayiso. Izinketho ezintsha zihlukaniswa ngokushintshela ku-API ephelele futhi elinganiselayo esebenza ngemodi e-asynchronous (GIO async). Ezingxoxweni ezintsha, noma nini lapho kunokwenzeka futhi kutholakala, amaphothali e-Freedesktop (xdg-desktop-portal) asetshenziswa, asetshenziselwa ukuhlela ukufinyelela kuzinsiza zemvelo yomsebenzisi kusukela kuzinhlelo zokusebenza ezingazodwa.
  • I-CPDB entsha (I-Common Printing Dialog Backend) yengeziwe, ehlinzeka ngezibambi ezijwayelekile ukuze zisetshenziswe kuzingxoxo zokuphrinta. Isipele sokuphrinta se-lpr esisetshenziswe ngaphambilini sinqanyuliwe.
  • Umtapo wezincwadi we-GDK, ohlinzeka ngelendlalelo phakathi kwe-GTK nesistimu engaphansi yezithombe, inikeza isakhiwo se-GdkTextureDownloader, esisetshenziselwa ukulayisha ukuthungwa ekilasini le-GdkTexture futhi engasetshenziswa ukuguqula amafomethi ahlukahlukene. Ukukala ukuthungwa okuthuthukisiwe kusetshenziswa i-OpenGL.
  • Umtapo wezincwadi we-GSK (i-GTK Scene Kit), enikeza ikhono lokunikeza izigcawu eziyingcaca nge-OpenGL ne-Vulkan, isekela izindawo ezinamamaski kanye nokuhlunga ngokwezifiso kokuthungwa okungaka.
  • Usekelo lwezinguqulo ezintsha zezandiso zephrothokholi ye-Wayland selusetshenzisiwe. Ukukhishwa kwezaziso zokuqala uma usebenzisa iphrothokholi ye-β€œxdg-activation” kulungisiwe. Izinkinga ezixazululiwe ngosayizi wekhesa kuzikrini zokuminyana kwamaphikseli aphezulu.
  • Ikilasi le-GtkMountOperation liguqulelwe ukusebenza ezindaweni okungezona ze-X11.
  • I-backend ye-Broadway, ekuvumela ukuthi unikeze okukhiphayo komtapo we-GTK efasiteleni lesiphequluli sewebhu, yengeze ukusekelwa kwamawindi e-modal.
  • Ikilasi le-GtkFileLauncher linikeza i-API entsha engavumelanisi esikhundleni se-gtk_show_uri.
  • Insiza ye-gtk-builder-Tool ithuthukise ukucutshungulwa kwesifanekiso.
  • Iwijethi ye-GtkSearchEntry yengeze ukusekela kombhalo wokugcwalisa, oboniswa lapho inkambu ingenalutho futhi kungekho ukugxila kokokufaka.
  • Kwengezwe ikilasi le-GtkUriLauncher, elingena esikhundleni somsebenzi we-gtk_show_uri, elisetshenziselwa ukunquma uhlelo lokusebenza oluqaliswe ukubonisa i-URI enikeziwe, noma uphonsa iphutha uma singekho isibambi.
  • Ikilasi le-GtkStringSorter lengeze ukusekela kwezindlela β€œzokuhlanganisa” ezahlukahlukene, okukuvumela ukuthi wenze ukufanisa nokuhlunga ngokusekelwe encazelweni yezinhlamvu (isibonelo, uma kunophawu lokugcizelela).
  • Ingxenye enkulu yama-API namawijethi ihoxisiwe, okunqunywe ukuthi ingasekelwa egatsheni le-GTK5 elizayo futhi kwathathelwa indawo ama-analogue asebenza ngemodi engavumelanisi:
    • I-GtkDialog (kufanele isebenzise i-GtkWindow).
    • I-GtkTreeView (i-GtkListView ne-GtkColumnView kufanele isetshenziswe) .
    • I-GtkIconView (kufanele isebenzise i-GtkGridView).
    • I-GtkComboBox (I-GtkDropDown kufanele isetshenziswe).
    • I-GtkAppChooser (I-GtkDropDown kufanele isetshenziswe).
    • I-GtkMessageDialog (I-GtkAlertDialog kufanele isetshenziswe).
    • I-GtkColorChooser (kufanele isebenzise i-GtkColorDialog kanye ne-GtkColorDialogButton).
    • I-GtkFontChooser (kufanele isebenzise i-GtkFontDialog kanye ne-GtkFontDialogButton).
    • I-GtkFileChooser (kufanele isebenzise i-GtkFileDialog).
    • I-GtkInfoBar
    • GtkEntryCompletion
    • I-GtkStyleContext
    • I-GtkVolumeButton
    • GtkStatusbar
    • GtkUmsizi
    • I-GtkLockButton
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ kanye ne-gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • I-interface ye-GtkAccessible idluliselwe esigabeni esisesidlangalaleni, esikuvumela ukuthi uxhume izibambi zezinkampani zangaphandle zama-elementi okusebenzelana nabantu abakhubazekile. Kwengezwe isixhumi esibonakalayo se-GtkAccessibleRange.
  • Inkundla ye-macOS ihlinzeka ngokusekela kwezinto zokudonsa ngegundane (DND, Hudula bese uwisa).
  • Kuplathifomu yeWindows, ukuhlanganiswa nezilungiselelo zesistimu kuthuthukisiwe.
  • Ifomethi yokukhipha iphutha ihlanganisiwe.
  • Umkhawulo wememori wesilayishi sesithombe se-JPEG unyusiwe waba ngu-1 GB.

Source: opennet.ru

Engeza amazwana