GTK 4.10 graafiline tööriistakomplekt on nüüd saadaval

Kuue kuu arendustöö järel on avaldatud ristplatvormiline graafilise kasutajaliidese tööriistakomplekt — GTK 4.10.0. GTK 4 areneb uue arendusprotsessi raames, mis püüab pakkuda rakenduste arendajatele stabiilset ja mitme aasta jooksul toetatavat API-d, mida saab kasutada ilma muredeta, et iga kuue kuu tagant tuleb rakendusi ümber teha API muutumise tõttu järgmises GTK versioonis.

GTK 4.10-s on kõige silmapaistvamad täiustused:

  • GtkFileChooserWidget vidinas, mis rakendab dialooge failide valimiseks rakendustes, on teostatud kaustade sisu kuvamise režiim ikoonide võrgu vormis. Vaikimisi jääb kasutusele klassikaline failide loendi vaade, kuid ikoonide režiimi sisenemiseks on paneeli paremas servas eraldi nupp.
    GTK 4.10 graafiline tööriistakomplekt on nüüd saadaval
  • Lisatud on uued klassid GtkColorDialog, GtkFontDialog, GtkFileDialog ja GtkAlertDialog, mis aitavad valida värve, fonte ja faile ning kuvada hoiatusi. Uued versioonid erinevad rohkem ühtekuuluvast ja tasakaalustatud API-st, mis töötab asünkroonselt (GIO async). Uutes dialoogides on võimaluse korral ja olemas olles kasutusel Freedesktopi portaalid (xdg-desktop-portal), mis on mõeldud kasutajakeskkonna ressurssidele juurdepääsu korraldamiseks isoleeritud rakendustest.
  • Lisatud on uus taust CPDB (Common Printing Dialog Backend), mis pakub tüüpilisi töötlejaid, mida saab kasutada printimise dialoogides. Varasemalt kasutatud lpr printimise taustal on enam ei toetata.
  • GDK raamatukogus, mis pakub vahetust GTK ja graafikasüsteemi vahel, on ettepanek uue struktuuri GdkTextureDownloader kasutamiseks, mis on vajalik tekstuuride laadimiseks GdkTexture klassis ja mida saab kasutada erinevate vormingute konverteerimiseks. Tekstuuride skaleerimist on parendatud OpenGL kasutamisega.
  • GSK (GTK Scene Kit) raamatukogus, mis pakub graafiliste stseenide joonistamise võimalusi OpenGL ja Vulkan'i kaudu, on rakendatud toimetuste toe maske ja kohandatud skaleeritava tekstuuri filtreerimise toetust.
  • Uute versioonide toetamine Waylandi protokollide laiendustest on rakendatud. Algusteadete väljastamine «xdg-activation» protokolli kasutamisel on käivitatud. Kõrge pikslitihedusega ekraanidel on lahendatud kursori suuruse probleemid.
  • GtkMountOperation klass on kohandatud X11-vabadeks keskkondadeks töötamiseks.
  • Broadway backend, mis võimaldab GTK teeki joonistada web-brauseri aknas, on saanud toe modaalsete akende jaoks.
  • GtkFileLauncher klassis on pakutud uus asünkroonne API gtk_show_uri asendamiseks.
  • gtk-builder-tool utiliidis on parendatud mallide töötlemist.
  • GtkSearchEntry vidinas on lisatud tühist sisestusteksti toetamine, mis kuvatakse, kui väli on täitmata ja fookus puudub.
  • Lisatud on GtkUriLauncher klass, mis asendab gtk_show_uri funktsiooni, mida kasutatakse määratud URI kuvamiseks käivitatava rakenduse määratlemiseks või vea väljastamiseks puuduva töötleja korral.
  • GtkStringSorter klassi on lisatud erinevate «kollektiiv» meetodite tugi, mis võimaldavad võrrelda ja sorteerida sümboleid tähendust arvestavalt (nt rõhti märgi olemasolul).
  • Suurem osa API-st ja vidinatest, mis on liigitatud vananenuks, on tõlgitud ja mille toetamisest on loobutud GTK5 tulevases jagus ning mis on asendatud analoogidega, mis töötavad asünkroonselt:
    • GtkDialog (kasutage GtkWindow'i).
    • GtkTreeView (kasutage GtkListView'i ja GtkColumnView'i).
    • GtkIconView (kasutage GtkGridView'i).
    • GtkComboBox (kasutage GtkDropDown'i).
    • GtkAppChooser (kasutage GtkDropDown'i).
    • GtkMessageDialog (kasutage GtkAlertDialog'i).
    • GtkColorChooser (kasutage GtkColorDialog'i ja GtkColorDialogButton'i).
    • GtkFontChooser (kasutage GtkFontDialog'i ja GtkFontDialogButton'i).
    • GtkFileChooser (kasutage GtkFileDialog'i).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • GtkStatusbar
    • GtkAssistant
    • GtkLockButton
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ ja gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • GtkAccessible on muudetud avalikuks liidese kaudu, mis võimaldab lisada kolmandate osapoolte liidese elementide töötlejaid puudega inimestele. Lisatud on liides GtkAccessibleRange.
  • macOS platvormil on toetatud hiire kaudu elementide lohismine (DND, Drag-and-Drop).
  • Windows platvormil on paranenud integreeritus süsteemi seadistustega.
  • Debugimisväljade vorming on ühtlustatud.
  • JPEG pildilaadija mälu piir on tõstetud 1 GB-ni.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster