GTK 4.8 grafiese gereedskapstel beskikbaar

Na agt maande se ontwikkeling is die vrystelling van 'n multi-platform gereedskapstel vir die skep van 'n grafiese gebruikerskoppelvlak - GTK 4.8.0 - gepubliseer. 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.8 is:

  • Die kleurkeuse-koppelvlakstyl is verander (GtkColorChooser).
  • Die lettertipe seleksie-koppelvlak (GtkFontChooser) het verbeterde ondersteuning vir OpenType-formaatvermoëns.
  • Die CSS-enjin het die hergroepering van elemente wat met dieselfde ouer geassosieer word, geoptimaliseer, en laat die gebruik van nie-heelgetalwaardes toe wanneer die grootte van die spasiëring tussen letters bepaal word.
  • Emoji-data is opgedateer na CLDR 40 (Unicode 14). Bygevoeg ondersteuning vir nuwe plekke.
  • Die tema het ikone opgedateer en die leesbaarheid van gemerkte teksetikette verbeter.
  • Die GDK-biblioteek, wat 'n laag tussen GTK en die grafiese substelsel verskaf, het die omskakeling van pixelformate geoptimaliseer. Op stelsels met NVIDIA-drywers is die EGL-uitbreiding EGL_KHR_swap_buffers_with_damage geaktiveer.
  • Die GSK-biblioteek (GTK Scene Kit), wat die vermoë bied om grafiese tonele via OpenGL en Vulkan weer te gee, ondersteun verwerking van groot sigbare areas (viewports). Biblioteke vir die weergawe van glife deur teksture te gebruik, word voorgestel.
  • Wayland ondersteun die "xdg-aktivering"-protokol, wat jou toelaat om fokus tussen verskillende eerstevlak-oppervlaktes oor te dra (byvoorbeeld, deur xdg-aktivering te gebruik, kan een toepassing fokus na 'n ander oorskakel).
  • Die GtkTextView-legstuk verminder die aantal situasies wat tot herhaalde hertekeninge lei, en implementeer die GetCharacterExtents-funksie om die area te bepaal met die glyph wat die karakter in die teks definieer ('n funksie wat gewild is in gereedskap vir mense met gestremdhede).
  • Die GtkViewport-klas, wat gebruik word om blaai in legstukke te organiseer, het die "blaai-na-fokus"-modus by verstek geaktiveer, waarin die inhoud outomaties gerol word om die element wat insetfokus in sig het, te behou.
  • Die GtkSearchEntry-legstuk, wat die area vir die invoer van 'n soeknavraag vertoon, bied die vermoë om die vertraging te konfigureer tussen die laaste toetsaanslag en die stuur van 'n sein oor die inhoudverandering (GtkSearchEntry::search-changed).
  • Die GtkCheckButton-legstuk het nou die vermoë om sy eie kinderlegstuk met 'n knoppie toe te wys.
  • Het "content-fit"-eienskap by die GtkPicture-legstuk gevoeg om die inhoud aan te pas by 'n gegewe areagrootte.
  • Rolwerkverrigting is geoptimaliseer in die GtkColumnView-legstuk.
  • Die GtkTreeStore-legstuk laat die onttrekking van boomdata uit lêers in ui-formaat toe.
  • 'n Nuwe legstuk vir die vertoon van lyste is by die GtkInscription-klas gevoeg, wat verantwoordelik is vir die vertoon van teks in 'n spesifieke area. Het 'n demo-toepassing bygevoeg met 'n voorbeeld van die gebruik van GtkInscription.
  • Bygevoeg blaai-ondersteuning by die GtkTreePopover-legstuk.
  • Die GtkLabel-legstuk het ondersteuning bygevoeg vir oortjies en die vermoë om etikette te aktiveer deur op die simbole wat met die etiket op die sleutelbord geassosieer word, te klik.
  • Die GtkListView-legstuk ondersteun nou die "::n-items" en "::item-type" eienskappe.
  • Die invoerstelsel bied ondersteuning vir blaai-dimensieparameterhanteerders (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • Vir die macOS-platform is ondersteuning vir volskermmodus en videoterugspeel met OpenGL bygevoeg. Verbeterde monitoropsporing, werk in multimonitorkonfigurasies, vensterplasing en groottekeuse vir die lêerdialoog. CALayer en IOSurface word gebruik vir lewering. Toepassings kan in die agtergrond geloods word.
  • Op die Windows-platform is vensterplasing op HiDPI-skerms verbeter, 'n kleurbespeuringskoppelvlak is bygevoeg, ondersteuning vir hoë-resolusie muiswielgebeure is geïmplementeer, en raakvlakondersteuning is verbeter.
  • 'n Skermskoot-opdrag is by die gtk4-builder-tool-nutsding gevoeg om 'n skermskoot te skep, wat gebruik word wanneer skermkiekies vir dokumentasie gegenereer word.
  • Installasie van die gtk4-node-redigeerprogram word verskaf.
  • Ontfoutingsvermoëns is uitgebrei. Geïmplementeerde vertoning van bykomende toepassingsdata en toegelaat besigtiging van PangoAttrList-eienskappe tydens inspeksie. Inspeksies deur inspekteurs word toegelaat. Bygevoeg ondersteuning vir die "GTK_DEBUG=invert-text-dir"-modus. In plaas van die GTK_USE_PORTAL omgewingsveranderlike, word die "GDK_DEBUG=portale"-modus voorgestel. Verbeterde responsiwiteit van die inspeksie-koppelvlak.
  • Klankondersteuning is by die ffmpeg-agtergrond gevoeg.
  • Die geheuelimiet in die JPEG-beeldaflaaier is verhoog na 300 MB.

Bron: opennet.ru

Voeg 'n opmerking