Pagkatapos ng anim na buwan ng pagbuo, ang GTK 4.10.0, isang multi-platform na graphical user interface toolkit, ay inilabas. Ang GTK 4 ay binuo sa ilalim ng isang bagong proseso ng pag-develop na naglalayong magbigay sa mga developer ng application ng isang matatag at suportadong API sa loob ng ilang taon, na nagbibigay-daan sa kanila na gamitin ito nang hindi kinakailangang muling isagawa ang kanilang mga aplikasyon tuwing anim na buwan dahil sa mga pagbabago sa API sa pinakabagong sangay ng GTK.
Ang ilan sa mga pinakakilalang pagpapabuti sa GTK 4.10 ay kinabibilangan ng:
- Ang GtkFileChooserWidget, na nagpapatupad ng dialog para sa pagpili ng mga file sa mga application, ay nagtatampok na ngayon ng mode para sa pagpapakita ng mga nilalaman ng direktoryo bilang isang network ng mga icon. Ang klasikong view ng listahan ng file ay nananatiling ginagamit bilang default, ngunit isang nakalaang icon na button ang idinagdag sa kanang bahagi ng panel upang lumipat sa icon mode:

- Naidagdag ang mga bagong klase: GtkColorDialog, GtkFontDialog, GtkFileDialog, at GtkAlertDialog, na nagpapatupad ng mga dialog para sa pagpili ng mga kulay, font, at mga file, pati na rin ang pagpapakita ng mga alerto. Nagtatampok ang mga bagong variant ng mas pare-pareho at balanseng API, na tumatakbo sa asynchronous mode (GIO async). Sa tuwing posible at magagamit, ang mga bagong dialog ay gumagamit ng mga portal ng Freedesktop (xdg-desktop-portal), na ginagamit upang magbigay ng access sa mga mapagkukunan ng user-desktop mula sa mga nakahiwalay na application.
- Ang isang bagong backend, ang CPDB (Common Printing Dialog Backend), ay idinagdag, na nagbibigay ng mga karaniwang handler para magamit sa mga print dialog. Ang suporta para sa dating ginamit na lpr print backend ay hindi na ipinagpatuloy.
- Ang library ng GDK, na nagbibigay ng layer sa pagitan ng GTK at ng graphics subsystem, ay nagpapakilala sa istraktura ng GdkTextureDownloader, na ginagamit upang mag-load ng mga texture sa klase ng GdkTexture at maaaring magamit upang mag-convert ng iba't ibang mga format. Ang pag-scale ng texture gamit ang OpenGL ay napabuti.
- Ang library ng GSK (GTK Scene Kit), na nagbibigay ng kakayahang mag-render ng mga graphical na eksena sa pamamagitan ng OpenGL at Vulkan, ay nagpapatupad ng suporta para sa mga mask node at nako-customize na pag-filter ng mga scalable na texture.
- Naipatupad na ang suporta para sa mga bagong bersyon ng mga extension ng protocol ng Wayland. Ang mga abiso sa pagsisimula ay napabuti kapag ginagamit ang "xdg-activation" na protocol. Nalutas na ang mga isyu sa laki ng cursor sa mga high-density na screen.
- Ang klase ng GtkMountOperation ay iniangkop para gumana sa mga non-X11 na kapaligiran.
- Ang Broadway backend, na nagbibigay-daan sa pag-render ng GTK library output sa isang web browser window, ay nagdagdag ng suporta para sa mga modal window.
- Ang klase ng GtkFileLauncher ay nagbibigay ng bagong asynchronous na API upang palitan ang gtk_show_uri.
- Pinahusay ng gtk-builder-tool utility ang pagpoproseso ng template.
- Sinusuportahan na ngayon ng widget ng GtkSearchEntry ang teksto ng placeholder, na ipinapakita kapag walang laman ang field at walang focus sa input.
- Ang klase ng GtkUriLauncher ay idinagdag upang palitan ang gtk_show_uri function, na ginagamit upang matukoy kung aling application ang ilulunsad upang ipakita ang isang ibinigay na URI o upang magpakita ng error kung walang handler.
- Sinusuportahan na ngayon ng klase ng GtkStringSorter ang iba't ibang paraan ng "collation", na nagbibigay-daan para sa paghahambing at pag-uuri batay sa kahulugan ng mga character (halimbawa, kung mayroong accent mark).
- Ang malaking bahagi ng mga API at widget ay hindi na ginagamit, hindi na ginagamit sa hinaharap na sangay ng GTK5, at pinalitan ng mga katulad na gumagana sa asynchronous mode:
- GtkDialog (dapat gumamit ng GtkWindow).
- GtkTreeView (dapat gumamit ng GtkListView at GtkColumnView) .
- GtkIconView (dapat gumamit ng GtkGridView).
- GtkComboBox (dapat gumamit ng GtkDropDown).
- GtkAppChooser (dapat gumamit ng GtkDropDown).
- GtkMessageDialog (GtkAlertDialog ang dapat gamitin).
- GtkColorChooser (dapat gumamit ng GtkColorDialog at GtkColorDialogButton).
- GtkFontChooser (dapat gumamit ng GtkFontDialog at GtkFontDialogButton).
- GtkFileChooser (dapat gumamit ng GtkFileDialog).
- GtkInfoBar
- GtkEntryCompletion
- GtkStyleContext
- GtkVolumeButton
- GtkStatusbar
- GtkAssistant
- GtkLockButton
- gtk_widget_show/hide
- gtk_show_uri
- gtk_render_ at gtk_snapshot_render_
- gtk_gesture_set_sequence_state
- Ang interface ng GtkAccessible ay ginawang pampubliko, na nagpapahintulot sa mga tagapangasiwa ng elemento ng UI ng accessibility ng third-party na maisama. Ang interface ng GtkAccessibleRange ay naidagdag na.
- Sa platform macOS обеспечена поддержка перетаскивания элементов мышью (DND, Drag-and-Drop).
- Sa platform Windows улучшена интеграция с системными настройками.
- Ang debug output format ay pinag-isa.
- Ang limitasyon ng memorya para sa JPEG image uploader ay itinaas sa 1 GB.
Pinagmulan: opennet.ru

