GTK 4.10 grafische toolkit beschikbaar

Na zes maanden ontwikkeling is de release van een multi-platform toolkit voor het maken van een grafische gebruikersinterface gepubliceerd: GTK 4.10.0. GTK 4 wordt ontwikkeld als onderdeel van een nieuw ontwikkelingsproces dat applicatie-ontwikkelaars probeert te voorzien van een stabiele en ondersteunde API voor meerdere jaren die kan worden gebruikt zonder de angst om applicaties elke zes maanden te moeten herschrijven vanwege API-wijzigingen in de volgende GTK tak.

Enkele van de meest opvallende verbeteringen in GTK 4.10 zijn:

  • De GtkFileChooserWidget-widget, die een dialoogvenster implementeert dat wordt geopend om bestanden in toepassingen te selecteren, implementeert een modus voor het presenteren van mapinhoud in de vorm van een netwerk van pictogrammen. Standaard wordt nog steeds de klassieke weergave in de vorm van een lijst met bestanden gebruikt en is er aan de rechterkant van het paneel een aparte knop verschenen om naar de pictogrammodus te schakelen. pictogrammen:
    GTK 4.10 grafische toolkit beschikbaar
  • Nieuwe klassen GtkColorDialog, GtkFontDialog, GtkFileDialog en GtkAlertDialog zijn toegevoegd met de implementatie van dialoogvensters voor het selecteren van kleuren, lettertypen en bestanden, en het weergeven van waarschuwingen. De nieuwe opties onderscheiden zich door een transitie naar een meer holistische en gebalanceerde API die in asynchrone modus (GIO async) werkt. In nieuwe dialogen worden, waar mogelijk en beschikbaar, Freedesktop-portals (xdg-desktop-portal) gebruikt, die worden gebruikt om de toegang tot bronnen van de gebruikersomgeving vanuit geïsoleerde applicaties te organiseren.
  • Er is een nieuwe CPDB (Common Printing Dialog Backend) toegevoegd, die standaardhandlers biedt voor gebruik in afdrukdialogen. De eerder gebruikte lpr-printbackend is stopgezet.
  • De GDK-bibliotheek, die een laag biedt tussen GTK en het grafische subsysteem, biedt de GdkTextureDownloader-structuur, die wordt gebruikt om texturen in de GdkTexture-klasse te laden en kan worden gebruikt om verschillende formaten te converteren. Verbeterde textuurschaling met OpenGL.
  • De GSK-bibliotheek (GTK Scene Kit), die de mogelijkheid biedt om grafische scènes weer te geven via OpenGL en Vulkan, ondersteunt knooppunten met maskers en aangepaste filtering van schaalbare texturen.
  • Ondersteuning voor nieuwe versies van Wayland-protocolextensies is geïmplementeerd. De uitvoer van startmeldingen bij gebruik van het “xdg-activation” protocol is aangepast. Problemen met de cursorgrootte op schermen met een hoge pixeldichtheid opgelost.
  • De klasse GtkMountOperation is aangepast om te werken in niet-X11-omgevingen.
  • De Broadway-backend, waarmee u GTK-bibliotheekuitvoer in een webbrowservenster kunt weergeven, heeft ondersteuning voor modale vensters toegevoegd.
  • De klasse GtkFileLauncher biedt een nieuwe asynchrone API om gtk_show_uri te vervangen.
  • Het hulpprogramma gtk-builder-tool heeft de sjabloonverwerking verbeterd.
  • De GtkSearchEntry-widget heeft ondersteuning toegevoegd voor opvultekst, die wordt weergegeven als het veld leeg is en er geen invoerfocus is.
  • De klasse GtkUriLauncher is toegevoegd, die de functie gtk_show_uri vervangt, die wordt gebruikt om te bepalen welke applicatie is gestart om een ​​bepaalde URI weer te geven, of om een ​​fout te genereren als er geen handler is.
  • De klasse GtkStringSorter heeft ondersteuning toegevoegd voor verschillende “collatie”-methoden, waardoor u overeenkomsten en sorteringen kunt uitvoeren op basis van de betekenis van tekens (bijvoorbeeld als er een accentteken is).
  • Een groot deel van de API's en widgets is verouderd, maar er is besloten deze niet te ondersteunen in de toekomstige GTK5-branch en die zijn vervangen door analogen die in asynchrone modus werken:
    • GtkDialog (moet GtkWindow gebruiken).
    • GtkTreeView (GtkListView en GtkColumnView moeten worden gebruikt) .
    • GtkIconView (moet GtkGridView gebruiken).
    • GtkComboBox (GtkDropDown moet worden gebruikt).
    • GtkAppChooser (GtkDropDown moet worden gebruikt).
    • GtkMessageDialog (GtkAlertDialog moet worden gebruikt).
    • GtkColorChooser (moet GtkColorDialog en GtkColorDialogButton gebruiken).
    • GtkFontChooser (moet GtkFontDialog en GtkFontDialogButton gebruiken).
    • GtkFileChooser (moet GtkFileDialog gebruiken).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeKnop
    • GtkStatusbalk
    • GtkAssistent
    • GtkLock-knop
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ en gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • De GtkAccessible-interface is overgebracht naar de openbare categorie, waarmee u externe handlers van interface-elementen voor mensen met een handicap kunt verbinden. GtkAccessibleRange-interface toegevoegd.
  • Het macOS-platform biedt ondersteuning voor het slepen van elementen met de muis (DND, Drag-and-Drop).
  • Op het Windows-platform is de integratie met systeeminstellingen verbeterd.
  • Het debug-uitvoerformaat is uniform.
  • De geheugenlimiet voor de JPEG-afbeeldingsuploader is verhoogd naar 1 GB.

Bron: opennet.ru

Voeg een reactie