Dostupan je GTK 4.8 grafički alat

Nakon osam mjeseci razvoja, objavljeno je izdanje multiplatformskog alata za kreiranje grafičkog korisničkog interfejsa - GTK 4.8.0. GTK 4 se razvija kao dio novog razvojnog procesa koji nastoji programerima aplikacija pružiti stabilan i podržan API za nekoliko godina koji se može koristiti bez straha da će morati prepisivati ​​aplikacije svakih šest mjeseci zbog API promjena u sljedećem GTK-u grana.

Među najznačajnijim poboljšanjima u GTK 4.8 su:

  • Stil interfejsa za odabir boja je promenjen (GtkColorChooser).
  • Interfejs za odabir fonta (GtkFontChooser) ima poboljšanu podršku za mogućnosti OpenType formata.
  • CSS motor je optimizirao pregrupisavanje elemenata povezanih s istim roditeljem i dozvoljava korištenje necjelobrojnih vrijednosti prilikom određivanja veličine razmaka između slova.
  • Podaci emoji sličica ažurirani su na CLDR 40 (Unicode 14). Dodata podrška za nove lokacije.
  • Tema je ažurirala ikone i poboljšala čitljivost istaknutih tekstualnih oznaka.
  • GDK biblioteka, koja obezbeđuje sloj između GTK-a i grafičkog podsistema, optimizovala je konverziju formata piksela. Na sistemima sa NVIDIA drajverima, EGL ekstenzija EGL_KHR_swap_buffers_with_damage je omogućena.
  • GSK biblioteka (GTK Scene Kit), koja pruža mogućnost renderovanja grafičkih scena putem OpenGL-a i Vulkana, podržava obradu velikih vidljivih površina (prikaznih polja). Predložene su biblioteke za prikazivanje glifova pomoću tekstura.
  • Wayland podržava "xdg-activation" protokol, koji vam omogućava da prebacite fokus između različitih površina prvog nivoa (na primjer, korištenjem xdg-aktivacije, jedna aplikacija može prebaciti fokus na drugu).
  • Vidžet GtkTextView smanjuje broj situacija koje dovode do ponovljenih crtanja i implementira funkciju GetCharacterExtents za određivanje područja sa glifom koji definira karakter u tekstu (funkcija koja je popularna u alatima za osobe s invaliditetom).
  • Klasa GtkViewport, koja se koristi za organizovanje pomeranja u widgetima, ima podrazumevano omogućen režim „pomeranje do fokusa“, u kojem se sadržaj automatski pomera da bi se održao element koji ima fokus na unosu u prikazu.
  • GtkSearchEntry widget, koji prikazuje područje za unos upita za pretraživanje, pruža mogućnost konfigurisanja kašnjenja između posljednjeg pritiska na tipku i slanja signala o promjeni sadržaja (GtkSearchEntry::search-changed).
  • Vidžet GtkCheckButton sada ima mogućnost da dodijeli svoj vlastiti podređeni vidžet pomoću dugmeta.
  • Dodato svojstvo “content-fit” u GtkPicture widget za prilagođavanje sadržaja datoj veličini područja.
  • Performanse pomicanja su optimizirane u widgetu GtkColumnView.
  • GtkTreeStore widget omogućava ekstrakciju podataka stabla iz datoteka u ui formatu.
  • Klasi GtkInscription, koja je odgovorna za prikaz teksta u određenom području, dodat je novi widget za prikaz lista. Dodana je demo aplikacija sa primjerom korištenja GtkInscriptiona.
  • Dodata podrška za skrolovanje za GtkTreePopover widget.
  • GtkLabel widget je dodao podršku za tabove i mogućnost aktiviranja oznaka klikom na simbole povezane sa oznakom na tastaturi.
  • GtkListView widget sada podržava svojstva "::n-items" i "::item-type".
  • Ulazni sistem pruža podršku za rukovaoce parametara dimenzija (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • Za macOS platformu, dodata je podrška za režim preko celog ekrana i reprodukciju videa koristeći OpenGL. Poboljšana detekcija monitora, rad u konfiguracijama sa više monitora, postavljanje prozora i odabir veličine za dijalog fajla. CALayer i IOSurface se koriste za renderiranje. Aplikacije se mogu pokretati u pozadini.
  • Na Windows platformi je poboljšano postavljanje prozora na HiDPI ekrane, dodat je interfejs za detekciju boja, implementirana je podrška za događaje točkića miša visoke rezolucije, a poboljšana je podrška za touchpad.
  • Komanda snimka ekrana dodata je uslužnom programu gtk4-builder-tool za kreiranje snimka ekrana, koji se koristi prilikom generisanja snimaka ekrana za dokumentaciju.
  • Obezbeđena je instalacija uslužnog programa gtk4-node-editor.
  • Mogućnosti otklanjanja grešaka su proširene. Implementiran prikaz dodatnih podataka aplikacije i omogućen pregled PangoAttrList svojstava tokom inspekcije. Inspekcije od strane inspektora su dozvoljene. Dodata podrška za "GTK_DEBUG=invert-text-dir" mod. Umjesto varijable okruženja GTK_USE_PORTAL, predložen je način rada “GDK_DEBUG=portals”. Poboljšana odzivnost inspekcijskog interfejsa.
  • Podrška za zvuk je dodana u ffmpeg backend.
  • Ograničenje memorije u programu za preuzimanje JPEG slika je povećano na 300 MB.

izvor: opennet.ru

Dodajte komentar