Emva kweenyanga ezintandathu zophuhliso, ukukhutshwa kwezixhobo ezininzi zeplatform zokudala i-graphical interface yomsebenzisi kupapashwe - GTK 4.10.0. I-GTK 4 iphuhliswa njengenxalenye yenkqubo entsha yophuhliso ezama ukubonelela abaphuhlisi bezicelo nge-API ezinzileyo nexhaswayo iminyaka eliqela enokuthi isetyenziswe ngaphandle koloyiko lokuphinda ubhale izicelo rhoqo emva kweenyanga ezintandathu ngenxa yotshintsho lwe-API kwi-GTK elandelayo. isebe.
Olunye uphuculo oluphawulekayo kwi-GTK 4.10 lubandakanya:
- Iwijethi yeGtkFileChooserWidget, esebenzisa incoko yababini evula ukukhetha iifayile kwizicelo, isebenzisa indlela yokubonisa imixholo yolawulo ngendlela yothungelwano lwee-icon. Ngokungagqibekanga, imboniselo yeklasikhi ngendlela yoluhlu lweefayile iyaqhubeka isetyenziswa, kwaye iqhosha elahlukileyo livele kwicala lasekunene lephaneli ukutshintshela kwimo ye icon. ii-iyikhoni:
- Iiklasi ezintsha i-GtkColorDialog, iGtkFontDialog, iGtkFileDialog kunye neGtkAlertDialog zongezwe ngokuphunyezwa kweengxoxo zokukhetha imibala, iifonti kunye neefayile, kunye nokubonisa izilumkiso. Ukhetho olutsha luhluke ngokutshintshela kwi-API epheleleyo kunye ne-balanced esebenza kwimodi ye-asynchronous (GIO async). Kwiingxoxo ezintsha, nanini na kunokwenzeka kwaye zikhona, iiphothali zeFreedesktop (xdg-desktop-portal) zisetyenziswa, ezisetyenziselwa ukuququzelela ukufikelela kwimithombo yendalo yomsebenzisi ukusuka kwizicelo ezizimeleyo.
- I-CPDB entsha (I-Common Printing Dialog Backend) yongezwe, ibonelela ngeziphatho eziqhelekileyo zokusetyenziswa kwiingxoxo zokuprinta. I-lpr esetyenzisiweyo yoshicilelo ngasemva iyekiwe.
- Ithala leencwadi le-GDK, elibonelela ngomaleko phakathi kwe-GTK kunye nenkqubo engaphantsi kwemizobo, ibonelela ngesakhiwo se-GdkTextureDownloader, esisetyenziselwa ukulayisha izinto ezixutywe kwiklasi ye-GdkTexture kwaye enokusetyenziswa ukuguqula iifomati ezahlukeneyo. Uphuculo lwesikali usebenzisa i-OpenGL.
- Ithala leencwadi le-GSK (i-GTK Scene Kit), elibonelela ngokukwazi ukunikezela ngemifanekiso eqingqiweyo nge-OpenGL neVulkan, ixhasa iindawo ezinemaski kunye nokuhluzwa ngokwesiko kokwakheka kwe-scalable textures.
- Inkxaso yeenguqulelo ezintsha ze-Wayland protocol extensions iphunyeziwe. Imveliso yezaziso zokuqalisa xa usebenzisa i-"xdg-activation" protocol ilungisiwe. Imiba esonjululwe ngobungakanani bekhesa kwizikrini eziphezulu zokuxinana kweepixel.
- Iklasi ye-GtkMountOperation ilungiselelwe ukusebenza kwindawo engeyiyo i-X11.
- I-backend ye-Broadway, ekuvumela ukuba unikezele ngemveliso yelayibrari ye-GTK kwifestile yesikhangeli sewebhu, yongeze inkxaso yeefestile zemodyuli.
- Iklasi ye-GtkFileLauncher ibonelela nge-API entsha engatshintshiyo ukuze ithathe indawo ye-gtk_show_uri.
- Isixhobo somakhi we-gtk siphucule ukusetyenzwa kwetemplate.
- Iwijethi yeGtkSearchEntry yongeze inkxaso yokubhaliweyo kokubhaliweyo, eboniswa xa umhlaba ungenanto kwaye kungekho ngqwalasela yokufaka.
- Yongeza udidi lwe-GtkUriLauncher, olungena endaweni yomsebenzi we-gtk_show_uri, osetyenziselwa ukumisela usetyenziso oluqaliswe ukubonisa i-URI enikiweyo, okanye ukuphosa imposiso ukuba akukho mphathi.
- Udidi lwe-GtkStringSorter longeze inkxaso yeendlela ezahlukeneyo βzokudityaniswaβ, ezikuvumela ukuba wenze uthelekiso kunye nokuhlelwa ngokwentsingiselo yamagama (umzekelo, xa kukho uphawu lonyuso).
- Inxalenye enkulu yee-APIs kunye neewijethi ziye zarhoxiswa, ekuye kwagqitywa ekubeni zingaxhasi kwisebe le-GTK5 elizayo kwaye zaye zatshintshwa ngee-analogues ezisebenza kwimowudi esynchronous:
- I-GtkDialog (kufuneka isebenzise iGtkWindow).
- I-GtkTreeView (i-GtkListView kunye ne-GtkColumnView kufuneka isetyenziswe) .
- I-GtkIconView (kufuneka isebenzise iGtkGridView).
- I-GtkComboBox (i-GtkDropDown kufuneka isetyenziswe).
- GtkAppChooser (GtkDropDown kufuneka isetyenziswe).
- I-GtkMessageDialog (i-GtkAlertDialog kufuneka isetyenziswe).
- I-GtkColorChooser (kufuneka isebenzise i-GtkColorDialog kunye ne-GtkColorDialogButton).
- I-GtkFontChooser (kufuneka isebenzise i-GtkFontDialog kunye ne-GtkFontDialogButton).
- I-GtkFileChooser (kufuneka isebenzise iGtkFileDialog).
- GtkInfoBar
- GtkEntryCompletion
- GtkStyleContext
- GtkVolumeButton
- GtkStatusbar
- GtkUmncedisi
- GtkLockButton
- gtk_widget_show/hide
- gtk_show_uri
- gtk_render_ kunye ne-gtk_snapshot_render_
- gtk_gesture_set_sequence_state
- I-interface ye-GtkAccessible itshintshelwe kudidi lukawonke-wonke, nto leyo ekuvumela ukuba udibanise abaphathi beqela lesithathu bezinto zojongano lwabantu abakhubazekileyo. Kongezwe i-GtkAccessibleRange ujongano.
- Iqonga le-macOS libonelela ngenkxaso yezinto ezirhuqa ngemouse (DND, Drag-and-drop).
- Kwiqonga leWindows, udibaniso kunye noseto lwenkqubo luphuculwe.
- Ifomati yemveliso yolungiso idityanisiwe.
- Umda wememori yomfaki-mfanekiso weJPEG uphakanyiselwe kwi-1 GB.
umthombo: opennet.ru