Pieejams GTK 4.8 grafiskais rīku komplekts

Pēc astoņu mēnešu izstrādes ir publicēts vairāku platformu rīku komplekts grafiskā lietotāja interfeisa izveidei - GTK 4.8.0. GTK 4 tiek izstrādāts kā daļa no jauna izstrādes procesa, kas mēģina nodrošināt lietojumprogrammu izstrādātājus ar stabilu un atbalstītu API vairākus gadus, ko var izmantot, nebaidoties, ka ik pēc sešiem mēnešiem vajadzēs pārrakstīt lietojumprogrammas API izmaiņu dēļ nākamajā GTK. filiāle.

Daži no ievērojamākajiem GTK 4.8 uzlabojumiem ir:

  • Krāsu atlases saskarnes stils ir mainīts (GtkColorChooser).
  • Fontu atlases saskarne (GtkFontChooser) ir uzlabojusi OpenType formāta iespēju atbalstu.
  • CSS dzinējs ir optimizējis ar vienu un to pašu vecāku saistīto elementu pārgrupēšanu un ļauj izmantot vērtības, kas nav veseli skaitļi, nosakot atstarpi starp burtiem.
  • Emociju dati ir atjaunināti uz CLDR 40 (Unicode 14). Pievienots atbalsts jaunām lokalizācijām.
  • Motīvā ir atjauninātas ikonas un uzlabota izcelto teksta iezīmju salasāmība.
  • GDK bibliotēka, kas nodrošina slāni starp GTK un grafikas apakšsistēmu, ir optimizējusi pikseļu formātu pārveidošanu. Sistēmās ar NVIDIA draiveriem ir iespējots EGL paplašinājums EGL_KHR_swap_buffers_with_damage.
  • GSK bibliotēka (GTK Scene Kit), kas nodrošina iespēju renderēt grafiskās ainas, izmantojot OpenGL un Vulkan, atbalsta lielu redzamo laukumu (skata logu) apstrādi. Tiek piedāvātas bibliotēkas glifu renderēšanai, izmantojot tekstūras.
  • Wayland atbalsta “xdg-activation” protokolu, kas ļauj pārsūtīt fokusu starp dažādām pirmā līmeņa virsmām (piemēram, izmantojot xdg-activation, viena lietojumprogramma var pārslēgt fokusu uz citu).
  • Logrīks GtkTextView samazina situāciju skaitu, kas izraisa atkārtotu zīmēšanu, un ievieš funkciju GetCharacterExtents, lai noteiktu apgabalu ar glifu, kas definē rakstzīmi tekstā (funkcija, kas ir populāra cilvēkiem ar invaliditāti paredzētajos rīkos).
  • GtkViewport klasei, ko izmanto logrīku ritināšanas organizēšanai, pēc noklusējuma ir iespējots režīms “ritināt, lai fokusētu”, kurā saturs tiek automātiski ritināts, lai saglabātu elementu, kuram ir redzams ievades fokuss.
  • Logrīks GtkSearchEntry, kas parāda apgabalu meklēšanas vaicājuma ievadīšanai, nodrošina iespēju konfigurēt aizkavi starp pēdējo taustiņu nospiešanu un signāla nosūtīšanu par satura izmaiņām (GtkSearchEntry::search-changed).
  • Logrīkam GtkCheckButton tagad ir iespēja ar pogu piešķirt savu bērnu logrīku.
  • Logrīkam GtkPicture ir pievienots rekvizīts “satura ietilpība”, lai pielāgotu saturu noteiktajam apgabala izmēram.
  • Ritināšanas veiktspēja ir optimizēta logrīkā GtkColumnView.
  • Logrīks GtkTreeStore ļauj iegūt koka datus no failiem UI formātā.
  • GtkInscription klasei ir pievienots jauns logrīks sarakstu parādīšanai, kas ir atbildīgs par teksta attēlošanu noteiktā apgabalā. Pievienota demonstrācijas programma ar GtkInscription izmantošanas piemēru.
  • Logrīkam GtkTreePopover ir pievienots ritināšanas atbalsts.
  • Logrīkam GtkLabel ir pievienots atbalsts cilnēm un iespēja aktivizēt etiķetes, tastatūrā noklikšķinot uz simboliem, kas saistīti ar etiķeti.
  • Logrīks GtkListView tagad atbalsta rekvizītus "::n-items" un "::item-type".
  • Ievades sistēma nodrošina atbalstu ritināšanas dimensiju parametru apstrādātājiem (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • MacOS platformai ir pievienots pilnekrāna režīma un video atskaņošanas atbalsts, izmantojot OpenGL. Uzlabota monitora noteikšana, darbs vairāku monitoru konfigurācijās, logu izvietojums un faila dialoga lieluma izvēle. Renderēšanai tiek izmantoti CALayer un IOSurface. Lietojumprogrammas var palaist fonā.
  • Windows platformā ir uzlabots logu izvietojums uz HiDPI ekrāniem, pievienots krāsu noteikšanas interfeiss, ieviests augstas izšķirtspējas peles ritenta notikumu atbalsts un uzlabots skārienpaliktņa atbalsts.
  • Ekrānuzņēmuma komanda ir pievienota utilītai gtk4-builder-tool, lai izveidotu ekrānuzņēmumu, ko izmanto, ģenerējot dokumentācijas ekrānuzņēmumus.
  • Ir nodrošināta utilīta gtk4-node-editor instalēšana.
  • Ir paplašinātas atkļūdotāja iespējas. Ieviests papildu lietojumprogrammas datu attēlojums un atļauta PangoAttrList rekvizītu apskate pārbaudes laikā. Inspektoru veiktās pārbaudes ir atļautas. Pievienots režīma "GTK_DEBUG=invert-text-dir" atbalsts. Vides mainīgā GTK_USE_PORTAL vietā tiek piedāvāts režīms “GDK_DEBUG=portals”. Uzlabota pārbaudes saskarnes reakcija.
  • Skaņas atbalsts ir pievienots ffmpeg aizmugursistēmai.
  • Atmiņas ierobežojums JPEG attēlu lejupielādētājā ir palielināts līdz 300 MB.

Avots: opennet.ru

Pievieno komentāru