Dostupan grafički set alata GTK 4.10

Nakon šest mjeseci razvoja, objavljeno je izdanje višeplatformskog alata za izradu grafičkog korisničkog sučelja - GTK 4.10.0. GTK 4 se razvija kao dio novog razvojnog procesa koji razvijačima aplikacija pokušava pružiti stabilan i podržan API nekoliko godina koji se može koristiti bez straha od ponovnog pisanja aplikacija svakih šest mjeseci zbog promjena API-ja u sljedećem GTK-u podružnica.

Neka od najznačajnijih poboljšanja u GTK 4.10 uključuju:

  • Widget GtkFileChooserWidget, koji implementira dijaloški okvir koji se otvara za odabir datoteka u aplikacijama, implementira način za predstavljanje sadržaja direktorija u obliku mreže ikona. Prema zadanim postavkama i dalje se koristi klasični prikaz u obliku popisa datoteka, a na desnoj strani ploče pojavila se zasebna tipka za prebacivanje u način ikona. ikone:
    Dostupan grafički set alata GTK 4.10
  • Dodane su nove klase GtkColorDialog, GtkFontDialog, GtkFileDialog i GtkAlertDialog s implementacijom dijaloga za odabir boja, fontova i datoteka te prikazivanje upozorenja. Nove opcije odlikuju se prijelazom na holističkiji i uravnoteženiji API koji radi u asinkronom načinu (GIO async). U novim dijalozima, kad god je to moguće i dostupno, koriste se Freedesktop portali (xdg-desktop-portal) koji služe za organizaciju pristupa resursima korisničkog okruženja iz izoliranih aplikacija.
  • Dodan je novi CPDB (Common Printing Dialog Backend) koji pruža standardne rukovatelje za korištenje u dijalozima za ispis. Prethodno korištena pozadina ispisa lpr je ukinuta.
  • Knjižnica GDK, koja pruža sloj između GTK-a i grafičkog podsustava, nudi strukturu GdkTextureDownloader, koja se koristi za učitavanje tekstura u klasi GdkTexture i može se koristiti za pretvaranje različitih formata. Poboljšano skaliranje teksture pomoću OpenGL-a.
  • GSK biblioteka (GTK Scene Kit), koja pruža mogućnost renderiranja grafičkih scena kroz OpenGL i Vulkan, podržava čvorove s maskama i prilagođeno filtriranje skalabilnih tekstura.
  • Implementirana je podrška za nove verzije proširenja protokola Wayland. Prilagođen je izlaz početnih obavijesti pri korištenju protokola “xdg-activation”. Riješeni problemi s veličinom pokazivača na zaslonima visoke gustoće piksela.
  • Klasa GtkMountOperation prilagođena je za rad u ne-X11 okruženjima.
  • Pozadina Broadwaya, koja vam omogućuje renderiranje izlaza GTK biblioteke u prozoru web preglednika, dodala je podršku za modalne prozore.
  • Klasa GtkFileLauncher nudi novi asinkroni API koji zamjenjuje gtk_show_uri.
  • Pomoćni program gtk-builder-tool ima poboljšanu obradu predložaka.
  • Widget GtkSearchEntry dodao je podršku za tekst za popunjavanje, prikazan kada je polje prazno i ​​nema fokusa unosa.
  • Dodana je klasa GtkUriLauncher, koja zamjenjuje funkciju gtk_show_uri, koja se koristi za određivanje pokrenute aplikacije za prikaz određenog URI-ja ili izbacivanje pogreške ako nema rukovatelja.
  • Klasa GtkStringSorter dodala je podršku za različite metode "spoređivanja", omogućujući vam da izvršite podudaranje i sortiranje na temelju značenja znakova (na primjer, kada postoji znak naglaska).
  • Velik dio API-ja i widgeta je zastario, za koje je odlučeno da se ne podržavaju u budućoj grani GTK5 i koji su zamijenjeni analozima koji rade u asinkronom načinu:
    • GtkDialog (treba koristiti GtkWindow).
    • GtkTreeView (treba koristiti GtkListView i GtkColumnView) .
    • GtkIconView (treba koristiti GtkGridView).
    • GtkComboBox (treba koristiti GtkDropDown).
    • GtkAppChooser (treba koristiti GtkDropDown).
    • GtkMessageDialog (treba koristiti GtkAlertDialog).
    • GtkColorChooser (treba koristiti GtkColorDialog i GtkColorDialogButton).
    • GtkFontChooser (treba koristiti GtkFontDialog i GtkFontDialogButton).
    • GtkFileChooser (treba koristiti GtkFileDialog).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • GtkStatusbar
    • GtkAssistant
    • GtkLockButton
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ i gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • Sučelje GtkAccessible prebačeno je u kategoriju public, što vam omogućuje povezivanje rukovatelja elemenata sučelja trećih strana za osobe s invaliditetom. Dodano GtkAccessibleRange sučelje.
  • MacOS platforma pruža podršku za povlačenje elemenata mišem (DND, Drag-and-Drop).
  • Na Windows platformi poboljšana je integracija s postavkama sustava.
  • Format izlaza za otklanjanje pogrešaka je objedinjen.
  • Ograničenje memorije za učitavač JPEG slika je podignuto na 1 GB.

Izvor: opennet.ru

Dodajte komentar