GTK 4.10 grafikverktygssats tillgänglig

Efter sex månaders utveckling har lanseringen av en multiplattformsverktygssats för att skapa ett grafiskt användargränssnitt publicerats - GTK 4.10.0. GTK 4 utvecklas som en del av en ny utvecklingsprocess som försöker förse applikationsutvecklare med en stabil och stödd API under flera år som kan användas utan rädsla för att behöva skriva om applikationer var sjätte månad på grund av API-ändringar i nästa GTK gren.

Bland de mest anmärkningsvärda förbättringarna i GTK 4.10 är:

  • Widgeten GtkFileChooserWidget, som implementerar en dialogruta som öppnas för att välja filer i applikationer, implementerar ett läge för att presentera kataloginnehåll i form av ett nätverk av ikoner. Som standard fortsätter den klassiska vyn i form av en lista med filer att användas, och en separat knapp har dykt upp på höger sida av panelen för att växla till ikonläge. ikoner:
    GTK 4.10 grafikverktygssats tillgänglig
  • Nya klasser GtkColorDialog, GtkFontDialog, GtkFileDialog och GtkAlertDialog har lagts till med implementeringen av dialoger för att välja färger, typsnitt och filer och visa varningar. De nya alternativen kännetecknas av en övergång till ett mer holistiskt och balanserat API som fungerar i asynkront läge (GIO async). I nya dialoger, närhelst det är möjligt och tillgängligt, används Freedesktop-portaler (xdg-desktop-portal), som används för att organisera åtkomst till resurser i användarmiljön från isolerade applikationer.
  • En ny CPDB (Common Printing Dialog Backend) har lagts till, som tillhandahåller standardhanterare för användning i utskriftsdialoger. Den tidigare använda backend för lpr-utskrift har upphört.
  • GDK-biblioteket, som tillhandahåller ett lager mellan GTK och det grafiska undersystemet, erbjuder GdkTextureDownloader-strukturen, som används för att ladda texturer i klassen GdkTexture och kan användas för att konvertera olika format. Förbättrad strukturskalning med OpenGL.
  • GSK-biblioteket (GTK Scene Kit), som ger möjlighet att rendera grafiska scener genom OpenGL och Vulkan, stöder noder med masker och anpassad filtrering av skalbara texturer.
  • Stöd för nya versioner av Wayland-protokolltillägg har implementerats. Utmatningen av startmeddelanden när du använder "xdg-activation"-protokollet har justerats. Löste problem med markörstorlek på skärmar med hög pixeltäthet.
  • Klassen GtkMountOperation är anpassad för att fungera i icke-X11-miljöer.
  • Broadway-backend, som låter dig rendera GTK-biblioteksutdata i ett webbläsarfönster, har lagt till stöd för modala fönster.
  • Klassen GtkFileLauncher erbjuder ett nytt asynkront API för att ersätta gtk_show_uri.
  • Verktyget gtk-builder-tool har förbättrad mallbearbetning.
  • GtkSearchEntry-widgeten har lagt till stöd för utfyllnadstext, som visas när fältet är tomt och det inte finns något inmatningsfokus.
  • Lade till klassen GtkUriLauncher, som ersätter funktionen gtk_show_uri, som används för att avgöra vilken applikation som startas för att visa en given URI, eller skicka ett fel om det inte finns någon hanterare.
  • Klassen GtkStringSorter har lagt till stöd för olika "kollationsmetoder", så att du kan utföra matchning och sortering baserat på betydelsen av tecken (till exempel när det finns ett accenttecken).
  • En stor del av API:er och widgets har föråldrats, som det beslutades att inte stödja i den framtida GTK5-grenen och som ersattes med analoger som fungerar i asynkront läge:
    • GtkDialog (ska använda GtkWindow).
    • GtkTreeView (GtkListView och GtkColumnView ska användas) .
    • GtkIconView (ska använda GtkGridView).
    • GtkComboBox (GtkDropDown ska användas).
    • GtkAppChooser (GtkDropDown ska användas).
    • GtkMessageDialog (GtkAlertDialog ska användas).
    • GtkColorChooser (ska använda GtkColorDialog och GtkColorDialogButton).
    • GtkFontChooser (ska använda GtkFontDialog och GtkFontDialogButton).
    • GtkFileChooser (ska använda GtkFileDialog).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • GtkStatusrad
    • GtkAssistent
    • GtkLockButton
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ och gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • GtkAccessible-gränssnittet har överförts till den offentliga kategorin, vilket gör att du kan ansluta tredjepartshanterare av gränssnittselement för personer med funktionshinder. Lade till GtkAccessibleRange-gränssnitt.
  • MacOS-plattformen ger stöd för att dra element med musen (DND, Dra-och-släpp).
  • På Windows-plattformen har integrationen med systeminställningar förbättrats.
  • Utdataformatet för felsökning har förenats.
  • Minnesgränsen för JPEG-bilduppladdningen har höjts till 1 GB.

Källa: opennet.ru

Lägg en kommentar