Saadaval on GTK 4.10 graafiline tööriistakomplekt

Pärast kuuekuulist arendustööd on avaldatud mitmeplatvormiline tööriistakomplekt graafilise kasutajaliidese loomiseks - GTK 4.10.0. GTK 4 arendatakse osana uuest arendusprotsessist, mis püüab pakkuda rakenduste arendajatele mitmeks aastaks stabiilset ja toetatud API-d, mida saab kasutada, kartmata, et järgmises GTK API muudatuste tõttu peaks rakendusi iga kuue kuu tagant ümber kirjutama. haru.

Mõned GTK 4.10 silmapaistvamad täiustused hõlmavad järgmist:

  • Vidin GtkFileChooserWidget, mis rakendab rakendustes failide valimiseks avanevat dialoogi, rakendab režiimi kataloogi sisu esitamiseks ikoonide võrgu kujul. Vaikimisi on jätkuvalt kasutusel klassikaline vaade failide loendi kujul ning paneeli paremale küljele on ilmunud eraldi nupp ikoonirežiimile lülitumiseks. ikoonid:
    Saadaval on GTK 4.10 graafiline tööriistakomplekt
  • Lisatud on uued klassid GtkColorDialog, GtkFontDialog, GtkFileDialog ja GtkAlertDialog koos dialoogide juurutamisega värvide, fontide ja failide valimiseks ning hoiatuste kuvamiseks. Uued valikud eristuvad üleminekuga terviklikumale ja tasakaalustatud API-le, mis töötab asünkroonrežiimis (GIO async). Uutes dialoogides kasutatakse võimaluse ja võimaluse korral Freedesktopi portaale (xdg-desktop-portal), mida kasutatakse eraldatud rakendustest kasutajakeskkonna ressurssidele juurdepääsu korraldamiseks.
  • Lisatud on uus CPDB (Common Printing Dialog Backend), mis pakub standardseid töötlejaid printimisdialoogides kasutamiseks. Varem kasutatud lpr-printimise taustaprogramm on lõpetatud.
  • GDK teek, mis pakub kihti GTK ja graafika alamsüsteemi vahel, pakub GdkTextureDownloaderi struktuuri, mida kasutatakse GdkTexture klassi tekstuuride laadimiseks ja mida saab kasutada erinevate vormingute teisendamiseks. Täiustatud tekstuuri skaleerimine OpenGL-i abil.
  • GSK teek (GTK Scene Kit), mis pakub võimalust renderdada graafilisi stseene OpenGL-i ja Vulkani kaudu, toetab maskidega sõlmi ja skaleeritavate tekstuuride kohandatud filtreerimist.
  • Rakendatud on Waylandi protokollilaiendite uute versioonide tugi. Käivitusteadete väljund, kui kasutate protokolli “xdg-activation”, on kohandatud. Suure pikslitihedusega ekraanidel on lahendatud kursori suurusega probleemid.
  • Klass GtkMountOperation on kohandatud töötama mitte-X11 keskkondades.
  • Broadway taustaprogramm, mis võimaldab renderdada GTK teegi väljundit veebibrauseri aknas, on lisanud modaalakende toe.
  • GtkFileLauncheri klass pakub gtk_show_uri asendamiseks uut asünkroonset API-d.
  • Utiliit gtk-builder-tool on täiustanud mallide töötlemist.
  • Vidin GtkSearchEntry on lisanud täiteteksti toe, mis kuvatakse siis, kui väli on tühi ja sisendi fookus puudub.
  • Lisatud on klass GtkUriLauncher, mis asendab funktsiooni gtk_show_uri, mida kasutatakse antud URI kuvamiseks käivitatud rakenduse määramiseks või käitleja puudumisel vea tekitamiseks.
  • Klassis GtkStringSorter on lisatud tugi erinevatele "võrdamismeetoditele", mis võimaldab märkide tähenduse alusel sobitada ja sorteerida (näiteks rõhumärgi olemasolul).
  • Suur osa API-sid ja vidinaid on aegunud, mida otsustati tulevases GTK5 harus mitte toetada ja mis asendati asünkroonses režiimis töötavate analoogidega:
    • GtkDialog (peaks kasutama GtkWindow).
    • GtkTreeView (kasutada tuleks GtkListView ja GtkColumnView) .
    • GtkIconView (peaks kasutama GtkGridView).
    • GtkComboBox (kasutada tuleks GtkDropDown).
    • GtkAppChooser (kasutada tuleks GtkDropDowni).
    • GtkMessageDialog (kasutada tuleks GtkAlertDialog).
    • GtkColorChooser (peaks kasutama GtkColorDialog ja GtkColorDialogButton).
    • GtkFontChooser (peaks kasutama GtkFontDialog ja GtkFontDialogButton).
    • GtkFileChooser (peaks kasutama GtkFileDialogi).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • Gtk olekuriba
    • GtkAssistant
    • GtkLockButton
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ ja gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • GtkAccessible liides on viidud üle avalikku kategooriasse, mis võimaldab ühendada puuetega inimeste liideseelementide kolmanda osapoole töötlejaid. Lisatud GtkAccessibleRange liides.
  • MacOS-i platvorm toetab elementide hiirega lohistamist (DND, Drag-and-Drop).
  • Windowsi platvormil on integreerimist süsteemiseadetega täiustatud.
  • Silumise väljundvorming on ühtlustatud.
  • JPEG-piltide üleslaadija mälupiirang on tõstetud 1 GB-ni.

Allikas: opennet.ru

Lisa kommentaar