I-GTK 4.10 yezixhobo zegraphical iyafumaneka

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:
    I-GTK 4.10 yezixhobo zegraphical iyafumaneka
  • 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

Yongeza izimvo