Pēc sešu mēnešu izstrādes ir izlaists GTK 4.10.0 — daudzplatformu grafiskā lietotāja saskarnes rīkkopa. GTK 4 tiek izstrādāts saskaņā ar jaunu izstrādes procesu, kura mērķis ir nodrošināt lietojumprogrammu izstrādātājiem stabilu un atbalstītu API vairākus gadus, ļaujot viņiem to izmantot, nepārstrādājot savas lietojumprogrammas ik pēc sešiem mēnešiem API izmaiņu dēļ jaunākajā GTK atzarā.
Daži no ievērojamākajiem GTK 4.10 uzlabojumiem ir:
- GtkFileChooserWidget, kas ievieš dialoglodziņu failu atlasīšanai lietojumprogrammās, tagad piedāvā režīmu direktoriju satura attēlošanai kā ikonu tīklu. Pēc noklusējuma joprojām tiek izmantots klasiskais failu saraksta skats, taču paneļa labajā pusē ir pievienota īpaša ikonas poga, lai pārslēgtos uz ikonu režīmu:

- Ir pievienotas jaunas klases: GtkColorDialog, GtkFontDialog, GtkFileDialog un GtkAlertDialog, kas ievieš dialoglodziņus krāsu, fontu un failu izvēlei, kā arī brīdinājumu attēlošanai. Jaunajiem variantiem ir konsekventāks un līdzsvarotāks API, kas darbojas asinhronā režīmā (GIO async). Kad vien iespējams un pieejams, jaunie dialoglodziņi izmanto Freedesktop portālus (xdg-desktop-portal), kas tiek izmantoti, lai nodrošinātu piekļuvi lietotāja darbvirsmas resursiem no izolētām lietojumprogrammām.
- Ir pievienota jauna aizmugursistēma CPDB (Common Printing Dialog Backend), kas nodrošina standarta apstrādātājus lietošanai drukas dialoglodziņos. Atbalsts iepriekš izmantotajai lpr drukas aizmugursistēmai ir pārtraukts.
- GDK bibliotēka, kas nodrošina slāni starp GTK un grafikas apakšsistēmu, ievieš GdkTextureDownloader struktūru, kas tiek izmantota tekstūru ielādei GdkTexture klasē un ko var izmantot dažādu formātu konvertēšanai. Ir uzlabota tekstūru mērogošana, izmantojot OpenGL.
- GSK (GTK Scene Kit) bibliotēka, kas nodrošina iespēju renderēt grafiskas ainas, izmantojot OpenGL un Vulkan, ievieš atbalstu masku mezgliem un pielāgojamu mērogojamu tekstūru filtrēšanu.
- Ir ieviests atbalsts jaunām Wayland protokola paplašinājumu versijām. Ir uzlaboti startēšanas paziņojumi, izmantojot protokolu "xdg-activation". Ir novērstas kursora izmēra problēmas augsta blīvuma ekrānos.
- GtkMountOperation klase ir pielāgota darbam vidēs, kas nav X11.
- Broadway aizmugursistēmai, kas ļauj atveidot GTK bibliotēkas izvadi tīmekļa pārlūkprogrammas logā, ir pievienots atbalsts modālajiem logiem.
- GtkFileLauncher klase nodrošina jaunu asinhronu API, lai aizstātu gtk_show_uri.
- gtk-builder-tool utilītai ir uzlabota veidņu apstrāde.
- GtkSearchEntry logrīks tagad atbalsta viettura tekstu, kas tiek parādīts, ja lauks ir tukšs un nav ievades fokusa.
- GtkUriLauncher klase ir pievienota, lai aizstātu gtk_show_uri funkciju, kas tiek izmantota, lai noteiktu, kuru lietojumprogrammu palaist, lai parādītu doto URI vai parādītu kļūdu, ja nav apstrādātāja.
- GtkStringSorter klase tagad atbalsta dažādas "salīdzināšanas" metodes, kas ļauj veikt salīdzināšanu un kārtošanu, pamatojoties uz rakstzīmju nozīmi (piemēram, ja ir diakritiskais simbols).
- Liela daļa API un logrīku ir novecojuši, novecojuši nākotnes GTK5 atzarā un aizstāti ar līdzīgiem, kas darbojas asinhronā režīmā:
- GtkDialog (jāizmanto GtkWindow).
- GtkTreeView (jāizmanto GtkListView un GtkColumnView).
- GtkIconView (jāizmanto GtkGridView).
- GtkComboBox (jāizmanto GtkDropDown).
- GtkAppChooser (jāizmanto GtkDropDown).
- GtkMessageDialog (jāizmanto GtkAlertDialog).
- GtkColorChooser (jāizmanto GtkColorDialog un GtkColorDialogButton).
- GtkFontChooser (jāizmanto GtkFontDialog un GtkFontDialogButton).
- GtkFileChooser (jāizmanto GtkFileDialog).
- GtkInfoBar
- GtkEntryCompletion
- GtkStyleContext
- GtkVolumeButton
- GtkStatusbar
- GtkAssistant
- GtkLockButton
- gtk_widget_show/hide
- gtk_show_uri
- gtk_render_ un gtk_snapshot_render_
- gtk_gesture_set_sequence_state
- GtkAccessible saskarne ir publiskota, ļaujot iekļaut trešo pušu pieejamības apstrādātājus. Ir pievienota GtkAccessibleRange saskarne.
- Uz platformas macOS Ir nodrošināts atbalsts elementu vilkšanai un nomešanai ar peli (DND, vilkšana un nomešana).
- Uz platformas Windows Uzlabota integrācija ar sistēmas iestatījumiem.
- Atkļūdošanas izvades formāts ir vienots.
- JPEG attēlu augšupielādētāja atmiņas ierobežojums ir palielināts līdz 1 GB.
Avots: opennet.ru

