GTK 4.10 grafiese gereedskapstel beskikbaar

Na ses maande van ontwikkeling is die vrystelling van 'n multi-platform gereedskapstel vir die skep van 'n grafiese gebruikerskoppelvlak gepubliseer - GTK 4.10.0. GTK 4 word ontwikkel as deel van 'n nuwe ontwikkelingsproses wat poog om toepassingsontwikkelaars vir etlike jare van 'n stabiele en ondersteunde API te voorsien wat gebruik kan word sonder die vrees om toepassings elke ses maande te hoef te herskryf as gevolg van API-veranderinge in die volgende GTK tak.

Van die mees noemenswaardige verbeterings in GTK 4.10 is:

  • Die GtkFileChooserWidget-legstuk, wat 'n dialoog implementeer wat oopmaak om lêers in toepassings te kies, implementeer 'n modus vir die aanbieding van gidsinhoud in die vorm van 'n netwerk van ikone. By verstek word die klassieke aansig in die vorm van 'n lys lêers steeds gebruik, en 'n aparte knoppie het aan die regterkant van die paneel verskyn om na ikoonmodus oor te skakel. ikone:
    GTK 4.10 grafiese gereedskapstel beskikbaar
  • Nuwe klasse GtkColorDialog, GtkFontDialog, GtkFileDialog en GtkAlertDialog is bygevoeg met die implementering van dialoogvensters om kleure, lettertipes en lêers te kies en waarskuwings te vertoon. Die nuwe opsies word onderskei deur 'n oorgang na 'n meer holistiese en gebalanseerde API wat in asynchrone modus (GIO asinc) werk. In nuwe dialoogvensters, waar moontlik en beskikbaar, word Freedesktop-portale (xdg-desktop-portal) gebruik, wat gebruik word om toegang tot hulpbronne van die gebruikersomgewing vanaf geïsoleerde toepassings te organiseer.
  • 'n Nuwe CPDB (Common Printing Dialog Backend) is bygevoeg, wat standaardhanteerders verskaf vir gebruik in drukdialoogvensters. Die voorheen gebruikte lpr-druk-backend is gestaak.
  • Die GDK-biblioteek, wat 'n laag tussen GTK en die grafiese substelsel verskaf, bied die GdkTextureDownloader-struktuur, wat gebruik word om teksture in die GdkTexture-klas te laai en gebruik kan word om verskeie formate om te skakel. Verbeterde tekstuurskaal met behulp van OpenGL.
  • Die GSK-biblioteek (GTK Scene Kit), wat die vermoë bied om grafiese tonele deur OpenGL en Vulkan weer te gee, ondersteun nodusse met maskers en pasgemaakte filtering van skaalbare teksture.
  • Ondersteuning vir nuwe weergawes van Wayland-protokoluitbreidings is geïmplementeer. Die uitvoer van beginkennisgewings wanneer die "xdg-aktivering"-protokol gebruik word, is aangepas. Probleme met wysergrootte op hoë pixeldigtheid skerms opgelos.
  • Die GtkMountOperation-klas is aangepas om in nie-X11-omgewings te werk.
  • Die Broadway-backend, wat jou toelaat om GTK-biblioteekuitset in 'n webblaaiervenster te lewer, het ondersteuning vir modale vensters bygevoeg.
  • Die GtkFileLauncher-klas bied 'n nuwe asynchrone API om gtk_show_uri te vervang.
  • Die gtk-builder-tool-hulpmiddel het sjabloonverwerking verbeter.
  • Die GtkSearchEntry-legstuk het ondersteuning bygevoeg vir vulteks, wat gewys word wanneer die veld leeg is en daar geen invoerfokus is nie.
  • Het die GtkUriLauncher-klas bygevoeg, wat die gtk_show_uri-funksie vervang, wat gebruik word om die toepassing te bepaal wat geloods is om 'n gegewe URI te vertoon, of 'n fout te gooi as daar geen hanteerder is nie.
  • Die GtkStringSorter-klas het ondersteuning bygevoeg vir verskeie "kollasie"-metodes, wat jou toelaat om passing en sortering uit te voer op grond van die betekenis van karakters (byvoorbeeld wanneer daar 'n aksentteken is).
  • 'n Groot gedeelte van API's en widgets is opgeskort, wat besluit is om nie in die toekomstige GTK5-tak te ondersteun nie en wat vervang is met analoë wat in asynchroniese modus werk:
    • GtkDialog (moet GtkWindow gebruik).
    • GtkTreeView (GtkListView en GtkColumnView moet gebruik word) .
    • GtkIconView (moet GtkGridView gebruik).
    • GtkComboBox (GtkDropDown moet gebruik word).
    • GtkAppChooser (GtkDropDown moet gebruik word).
    • GtkMessageDialog (GtkAlertDialog moet gebruik word).
    • GtkColorChooser (moet GtkColorDialog en GtkColorDialogButton gebruik).
    • GtkFontChooser (moet GtkFontDialog en GtkFontDialogButton gebruik).
    • GtkFileChooser (moet GtkFileDialog gebruik).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • GtkStatusbalk
    • GtkAssistent
    • GtkLockButton
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ en gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • Die GtkAccessible-koppelvlak is oorgedra na die publieke kategorie, wat jou toelaat om derdeparty-hanteerders van koppelvlak-elemente vir mense met gestremdhede te koppel. GtkAccessibleRange-koppelvlak bygevoeg.
  • Die macOS-platform bied ondersteuning om elemente met die muis te sleep (DND, Drag-en-Drop).
  • Op die Windows-platform is integrasie met stelselinstellings verbeter.
  • Die ontfout-uitvoerformaat is verenig.
  • Die geheuelimiet vir die JPEG-prentoplaaier is tot 1 GB verhoog.

Bron: opennet.ru

Voeg 'n opmerking