GTK kana Iyo GIMP Toolkit ndeye muchinjika-chikuva graphical chikamu raibhurari yekugadzira graphical mushandisi nzvimbo.
Mushure memwedzi mitanhatu yekuvandudza, kuvhurwa kwe iyo itsva vhezheni yemuchinjikwa-platform toolkit yekugadzira graphical mushandisi interface, "GTK 4.10.0".
Bazi idzva reGTK 4 iri kuvandudzwa pasi pemaitiro matsva yebudiriro zvaunoedza kupa kune vanogadzira maapplication API yakagadzikana uye inoenderana kwemakore akati wandei, ayo anogona kushandiswa pasina kutya kuti zvikumbiro zvinoda kugadziriswazve mwedzi mitanhatu yega yega nekuda kwekuchinja kweAPI muGTK inotevera.
Main matsva maficha eGTK 4.10
Muiyi vhezheni itsva inoratidzwa yeGTK 4.10, inosimbiswa kuti sYakawedzera makirasi matsva GtkColorDialog , GtkFontDialog , GtkFileDialog , uye GtkAlertDialog nekushandiswa kwema dialog ekusarudza mavara, mafonti uye mafaera, achiratidza chenjedzo. sarudzo itsva inosiyaniswa neshanduko kuenda kune inowirirana API uye yakaenzana inoshanda mune asynchronous mode (GIO async). Iwo ma dialog matsva anoshandisa Freedesktop portal (xdg-desktop-portal) pese pazvinogoneka uye zviripo, ayo anoshandiswa kupa mukana kune mushandisi nharaunda zviwanikwa kubva kune sandboxed application.
Chimwe chinhu chitsva chinoratidzika kubva mushanduro nyowani ndechekuti itsva CPDB backend yakawedzerwa (Common Printing Dialog Backend), iyo inopa generic madhiraivha ekushandisa mukudhinda dialog. Tsigiro yeyakamboshandiswa lpr kudhinda backend yaregwa.
mune widget GtkFileChooserWidget cNekuitwa kweiyo yakavhurika dialog yekusarudza mafaera mumaapplication, iyo nzira yekuburitsa zviri mukati medhairekitori muchimiro chetiweki yezvidhori inoshandiswa. Nekumisikidza, iyo yekare faira runyorwa rwekutarisa ichiri kushandiswa uye bhatani rakaparadzana rakaonekwa kurudyi rwepaneru kuti uchinje kune icon mode.
Raibhurari GDK, iyo inopa mutsetse pakati peGTK neiyo graphics subsystem, inokurudzira iyo GdkTextureDownloader chimiro, icho chinoshandiswa kurodha mameseji mukirasi yeGdkTexture uye inogona kushandiswa kushandura mafomati akasiyana, kuyera kwemavara uchishandisa OpenGL kwakagadziridzwa.
Kunze kwaizvozvo, iyo GSK raibhurari (GTK Scene Kit), iyo inopa kugona kupa mifananidzo yemifananidzo kuburikidza neOpenGL neVulkan, inotsigira nodes ane matehwe uye tsika kusefa kwe scalable textures.
Izvo zvakare zvakasimbiswa izvo tsigiro yeshanduro nyowani dzeWayland protocol extensions yaitwa, nekuti iyo yakabuda yakagadziridzwa muzviziviso zvekutanga kana uchishandisa "xdg-activation" protocol uye kuti matambudziko ane saizi yecursor pamascreen ane high pixel density akagadziriswa.
Yeimwe shanduko izvo zvinobuda mushanduro nyowani:
- Kirasi yeGtkMountOperation yakagadziridzwa kuti ishande munzvimbo dzisiri dzeX11.
- Yakawedzera tsigiro ye modal windows kune Broadway backend, ichikubvumidza iwe kudhirowa kuburitsa kweGTK raibhurari muwebhu browser hwindo.
- Iyo GtkFileLauncher kirasi inokurudzira itsva asynchronous API yekutsiva gtk_show_uri
- Yakavandudzwa template kubata mugtk-muvaki-chishandiso.
- Iyo GtkSearchEntry widget yakawedzera tsigiro yekuratidza dummy mavara kana munda usina chinhu uye pasina chekupinda chinotariswa.
- Kirasi yeGtkUriLauncher yakawedzerwa kutsiva gtk_show_uri basa, rinoshandiswa kuona kuti ndeipi application yekuvhura kuratidza yakapihwa URI kana kukanda chikanganiso kana pasina controller iripo.
- Mukirasi yeGtkStringSorter, tsigiro yawedzerwa kune akati wandei "mitoo yekubatanidza" inobvumira kukorokotedza uye kuronga zvichibva pane zvinorehwa nemabhii (somuenzaniso, kana paine mucherechedzo).
- Chikamu chikuru che APIs uye majeti akaregwa, ayo akasarudzwa kuti asatsigirwe mune ramangwana GTK5 bazi uye akatsiviwa nemaanalogue anoshanda mune asynchronous mode.
- Inotakurwa kune yeruzhinji GtkAccessible frontend, iyo inokutendera iwe kuti ubaire mukati mechitatu-bato remberi ma controller kune vanhu vakaremara. Yakawedzera GtkAccessibleRange interface.
- Pane macOS, Dhonza-uye-Drop (DND) rutsigiro runopihwa.
- PaWindows, kubatanidzwa nehurongwa hwehurongwa hwakagadziridzwa.
- Unified debug output format.
- Muganho wekurangarira weJPEG mufananidzo wekusimudza wakasimudzwa kusvika ku1 GB.
Chekupedzisira, kana iwe uchifarira kuziva zvakawanda nezvazvo, unogona kutarisa ruzivo Mune inotevera chinongedzo.
Kune avo vanofarira, kune forogo yeGTK3, inonzi CTK, iyo ine chinangwa chekuchengeta ese maficha anodiwa nedesktop yekare uye aive akaremerwa neGTK4.
Inoshandiswa muCAFE desktop (fork the MATE).
https://github.com/cafe-desktop