GTK 4.10 -grafiikkatyökalupakki saatavilla

Kuuden kuukauden kehitystyön jälkeen on julkaistu monikäyttöinen työkalupakki graafisen käyttöliittymän luomiseksi - GTK 4.10.0. GTK 4:ää kehitetään osana uutta kehitysprosessia, joka pyrkii tarjoamaan sovelluskehittäjille vakaan ja tuetun API:n useiden vuosien ajan, jota voidaan käyttää ilman pelkoa siitä, että sovelluksia täytyy kirjoittaa uudelleen kuuden kuukauden välein seuraavan GTK:n API-muutosten vuoksi. haara.

Jotkut GTK 4.10:n merkittävimmistä parannuksista ovat:

  • GtkFileChooserWidget-widget, joka toteuttaa valintaikkunan, joka avautuu valitsemaan tiedostoja sovelluksissa, toteuttaa tilan hakemiston sisällön esittämiseksi kuvakeverkoston muodossa. Oletuksena on edelleen käytössä klassinen näkymä tiedostoluettelon muodossa, ja paneelin oikeaan reunaan on ilmestynyt erillinen painike kuvaketilaan siirtymiseksi. kuvakkeet:
    GTK 4.10 -grafiikkatyökalupakki saatavilla
  • Uusia luokkia GtkColorDialog, GtkFontDialog, GtkFileDialog ja GtkAlertDialog on lisätty toteuttamalla valintaikkunat värien, fonttien ja tiedostojen valintaa sekä varoitusten näyttämistä varten. Uusille vaihtoehdoille on ominaista siirtyminen kokonaisvaltaisempaan ja tasapainoisempaan API:iin, joka toimii asynkronisessa tilassa (GIO async). Uusissa dialogeissa, aina kun se on mahdollista ja saatavilla, käytetään Freedesktop-portaaleja (xdg-desktop-portal), joiden avulla järjestetään pääsy käyttäjäympäristön resursseihin yksittäisistä sovelluksista.
  • Uusi CPDB (Common Printing Dialog Backend) on lisätty, joka tarjoaa vakiokäsittelijät käytettäväksi tulostusvalintaikkunoissa. Aiemmin käytetty lpr-tulostuksen taustaosa on lopetettu.
  • GDK-kirjasto, joka tarjoaa kerroksen GTK:n ja grafiikkaalijärjestelmän välille, tarjoaa GdkTextureDownloader-rakenteen, jota käytetään GdkTexture-luokan tekstuurien lataamiseen ja jota voidaan käyttää eri muotojen muuntamiseen. Parannettu tekstuurin skaalaus OpenGL:n avulla.
  • GSK-kirjasto (GTK Scene Kit), joka tarjoaa mahdollisuuden renderöidä graafisia kohtauksia OpenGL:n ja Vulkanin kautta, tukee solmuja maskeilla ja mukautettua skaalautuvien pintakuvioiden suodatusta.
  • Wayland-protokollalaajennusten uusien versioiden tuki on otettu käyttöön. Käynnistysilmoitusten ulostuloa käytettäessä “xdg-activation”-protokollaa on säädetty. Ratkaistu kursorin kokoon liittyvät ongelmat korkean pikselitiheyden näytöissä.
  • GtkMountOperation-luokka on mukautettu toimimaan muissa kuin X11-ympäristöissä.
  • Broadwayn taustaohjelma, jonka avulla voit renderöidä GTK-kirjaston tulosteen verkkoselainikkunassa, on lisännyt tuen modaalisille ikkunoille.
  • GtkFileLauncher-luokka tarjoaa uuden asynkronisen API:n gtk_show_uri tilalle.
  • gtk-builder-tool-apuohjelma on parantanut mallien käsittelyä.
  • GtkSearchEntry-widget on lisännyt tuen täytetekstille, joka näkyy, kun kenttä on tyhjä eikä syöttökohdistusta ole.
  • Lisätty GtkUriLauncher-luokka, joka korvaa gtk_show_uri-funktion, jota käytetään määrittämään, mikä sovellus näyttää tietyn URI:n tai antaa virheilmoituksen, jos käsittelijää ei ole.
  • GtkStringSorter-luokka on lisännyt tuen erilaisille "lajittelu"-menetelmille, jolloin voit suorittaa täsmäämisen ja lajittelun merkkien merkityksen perusteella (esimerkiksi kun on aksenttimerkki).
  • Suuri osa API:ista ja widgeteistä on poistettu käytöstä, joita päätettiin olla tukematta tulevassa GTK5-haarassa ja jotka korvattiin analogeilla, jotka toimivat asynkronisessa tilassa:
    • GtkDialog (pitäisi käyttää GtkWindowia).
    • GtkTreeView (GtkListView ja GtkColumnView tulee käyttää) .
    • GtkIconView (pitäisi käyttää GtkGridView'ta).
    • GtkComboBox (GtkDropDownia tulisi käyttää).
    • GtkAppChooser (GtkDropDownia tulisi käyttää).
    • GtkMessageDialog (GtkAlertDialogia tulisi käyttää).
    • GtkColorChooser (pitäisi käyttää GtkColorDialog- ja GtkColorDialogButtonia).
    • GtkFontChooser (pitäisi käyttää GtkFontDialog- ja GtkFontDialogButtonia).
    • GtkFileChooser (pitäisi käyttää GtkFileDialogia).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • GtkTilapalkki
    • GtkAssistant
    • GtkLockButton
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ ja gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • GtkAccessible-rajapinta on siirretty julkiseen luokkaan, johon voit liittää vammaisten käyttöliittymäelementtien kolmannen osapuolen käsittelijöitä. Lisätty GtkAccessibleRange-käyttöliittymä.
  • MacOS-alusta tukee elementtien vetämistä hiirellä (DND, vedä ja pudota).
  • Windows-alustalla integrointia järjestelmäasetusten kanssa on parannettu.
  • Vianetsintätulostusmuoto on yhtenäistetty.
  • JPEG-kuvansiirtolaitteen muistiraja on nostettu 1 Gt:iin.

Lähde: opennet.ru

Lisää kommentti