Kuuden kuukauden kehityksen jälkeen on julkaistu monialustainen graafisen käyttöliittymän työkalupakki GTK 4.10.0. GTK 4:ää kehitetään uuden kehitysprosessin mukaisesti, jonka tavoitteena on tarjota sovelluskehittäjille vakaa ja tuettu API useiden vuosien ajaksi, jolloin he voivat käyttää sitä ilman, että heidän tarvitsee työstää sovelluksiaan uudelleen kuuden kuukauden välein uusimman GTK-haaran API-muutosten vuoksi.
Jotkut GTK 4.10:n merkittävimmistä parannuksista ovat:
- GtkFileChooserWidget, joka toteuttaa sovellusten tiedostojen valintaan tarkoitetun valintaikkunan, sisältää nyt tilan, jossa hakemiston sisältö esitetään kuvakeverkostona. Klassinen tiedostoluettelonäkymä on edelleen käytössä oletusarvoisesti, mutta paneelin oikealle puolelle on lisätty erillinen kuvakepainike, jolla voi vaihtaa kuvaketilaan:

- Uusia luokkia on lisätty: GtkColorDialog, GtkFontDialog, GtkFileDialog ja GtkAlertDialog, jotka toteuttavat valintaikkunoita värien, fonttien ja tiedostojen valitsemiseen sekä hälytysten näyttämiseen. Uusissa muunnelmissa on yhdenmukaisempi ja tasapainoisempi API, joka toimii asynkronisessa tilassa (GIO async). Aina kun mahdollista ja saatavilla, uudet valintaikkunat hyödyntävät Freedesktop-portaaleja (xdg-desktop-portal), joita käytetään käyttäjän työpöytäresurssien käyttämiseen erillisistä sovelluksista.
- Uusi taustajärjestelmä, CPDB (Common Printing Dialog Backend), on lisätty, ja se tarjoaa vakiokäsittelijät tulostusvalintaikkunoihin. Aiemmin käytetyn lpr-tulostustaustajärjestelmän tuki on lopetettu.
- GDK-kirjasto, joka tarjoaa kerroksen GTK:n ja grafiikkajärjestelmän väliin, esittelee GdkTextureDownloader-rakenteen, jota käytetään tekstuurien lataamiseen GdkTexture-luokassa ja jota voidaan käyttää eri formaattien muuntamiseen. Tekstuurien skaalausta OpenGL:n avulla on parannettu.
- GSK (GTK Scene Kit) -kirjasto, joka mahdollistaa graafisten kohtausten renderöinnin OpenGL:n ja Vulkanin kautta, tukee maskisolmuja ja skaalautuvien tekstuurien mukautettavaa suodatusta.
- Wayland-protokollan laajennusten uusien versioiden tuki on otettu käyttöön. Käynnistysilmoituksia on parannettu käytettäessä "xdg-activation"-protokollaa. Kohdistimen kokoon liittyvät ongelmat tiheillä näytöillä on ratkaistu.
- GtkMountOperation-luokka on mukautettu toimimaan muissa kuin X11-ympäristöissä.
- Broadway-taustajärjestelmään, joka mahdollistaa GTK-kirjaston tulosteen renderöinnin verkkoselainikkunassa, on lisätty tuki modaalisille ikkunoille.
- GtkFileLauncher-luokka tarjoaa uuden asynkronisen API:n gtk_show_uri:n korvaamiseksi.
- gtk-builder-tool-apuohjelmassa on parannettu mallipohjien käsittelyä.
- GtkSearchEntry-widget tukee nyt paikkamerkkitekstiä, joka näkyy, kun kenttä on tyhjä eikä syötekohdistusta ole.
- GtkUriLauncher-luokka on lisätty korvaamaan gtk_show_uri-funktio, jota käytetään määrittämään, mikä sovellus käynnistetään tietyn URI:n näyttämiseksi tai virheen näyttämiseksi, jos käsittelijää ei ole.
- GtkStringSorter-luokka tukee nyt erilaisia "lajittelumetodeja", jotka mahdollistavat vertailun ja lajittelun merkkien merkityksen perusteella (esimerkiksi jos aksenttimerkki on läsnä).
- Suuri osa API-rajapinnoista ja widgeteistä on vanhentunut, vanhentunut tulevassa GTK5-haarassa ja korvattu vastaavilla, jotka toimivat asynkronisessa tilassa:
- GtkDialog (tulisi käyttää GtkWindow'ta).
- GtkTreeView (tulisi käyttää GtkListView'ta ja GtkColumnView'ta).
- GtkIconView (tulisi käyttää GtkGridView'ta).
- GtkComboBox (tulisi käyttää GtkDropDownia).
- GtkAppChooser (tulisi käyttää GtkDropDownia).
- GtkMessageDialog (GtkAlertDialogia tulisi käyttää).
- GtkColorChooser (tulisi käyttää GtkColorDialog- ja GtkColorDialogButton-funktioita).
- GtkFontChooser (tulisi käyttää GtkFontDialog- ja GtkFontDialogButton-komentoja).
- GtkFileChooser (tulisi käyttää GtkFileDialog-ohjelmaa).
- GtkInfoBar
- GtkEntryCompletion
- GtkStyleContext
- GtkVolumeButton
- GtkStatusbar
- GtkAssistant
- GtkLockButton
- gtk_widget_näytä/piilota
- gtk_show_uri
- gtk_render_ ja gtk_snapshot_render_
- gtk_ele_set_sequence_state
- GtkAccessible-rajapinta on julkaistu, mikä mahdollistaa kolmansien osapuolten esteettömyyskäyttöliittymän elementtien käsittelijöiden sisällyttämisen. GtkAccessibleRange-rajapinta on lisätty.
- Laiturilla macOS Elementtien vetäminen ja pudottaminen hiirellä (DND, Vedä ja pudota) on mahdollista.
- Laiturilla Windows Parannettu integrointi järjestelmäasetuksiin.
- Virheenjäljityksen tulostusmuotoa on yhtenäistetty.
- JPEG-kuvien latausohjelman muistirajaa on nostettu 1 gigatavuun.
Lähde: opennet.ru

