Na voljo je komplet grafičnih orodij GTK 4.8

Po osmih mesecih razvoja je bila objavljena izdaja večplatformskega kompleta orodij za ustvarjanje grafičnega uporabniškega vmesnika - GTK 4.8.0. GTK 4 se razvija v okviru novega razvojnega procesa, ki poskuša razvijalcem aplikacij več let zagotoviti stabilen in podprt API, ki ga je mogoče uporabljati brez strahu, da bo treba aplikacije predelati vsakih šest mesecev zaradi sprememb API-ja v naslednjem GTK podružnica.

Med najbolj opaznimi izboljšavami v GTK 4.8 so:

  • Spremenjen slog vmesnika izbirnika barv (GtkColorChooser).
  • Izboljšana podpora za funkcije formata OpenType v vmesniku za izbiro pisave (GtkFontChooser).
  • Motor CSS je optimiziral ponovno združevanje elementov, povezanih z istim staršem, in dovolil uporabo necelih vrednosti pri določanju velikosti razmika med črkami.
  • Podatki o emodžijih so posodobljeni na nastavljen CLDR 40 (Unicode 14). Dodana podpora za nove lokalne nastavitve.
  • Ikone so bile posodobljene v temi in berljivost označenih besedilnih oznak je bila izboljšana.
  • Knjižnica GDK, ki zagotavlja plast med GTK in grafičnim podsistemom, je optimizirala pretvorbo formatov slikovnih pik. V sistemih z gonilniki NVIDIA je omogočena razširitev EGL EGL_KHR_swap_buffers_with_damage.
  • Knjižnica GSK (GTK Scene Kit), ki omogoča upodabljanje grafičnih prizorov prek OpenGL in Vulkan, podpira obdelavo velikih vidnih površin (viewports). Predlagane so knjižnice za risanje glifov z uporabo tekstur.
  • Za Wayland je implementirana podpora za protokol "xdg-activation", ki vam omogoča prenos fokusa med različnimi površinami prve ravni (na primer z uporabo xdg-activation lahko ena aplikacija preklopi fokus na drugo).
  • Pripomoček GtkTextView je zmanjšal število situacij, ki vodijo do ponavljajočih se ponovnih risb, in implementiral funkcijo GetCharacterExtents za določitev območja z glifom, ki definira znak v besedilu (funkcija, ki jo zahtevajo orodja za osebe s posebnimi potrebami).
  • Razred GtkViewport, ki se uporablja za organiziranje drsenja v gradnikih, ima privzeto omogočen način "scroll-to-focus", v katerem se vsebina samodejno pomika, da se ohrani pogled na element, ki ima fokus vnosa.
  • Gradnik GtkSearchEntry, ki prikazuje območje za vnos iskalne poizvedbe, nudi možnost konfiguriranja zakasnitve med zadnjim pritiskom na tipko in pošiljanjem signala za spremembo vsebine (GtkSearchEntry::search-changed).
  • Gradnik GtkCheckButton ima možnost dodelitve lastnega podrejenega gradnika z gumbom.
  • Lastnost »content-fit« je bila dodana gradniku GtkPicture za prilagajanje vsebine dani velikosti območja.
  • Zmogljivost drsenja je bila optimizirana v pripomočku GtkColumnView.
  • Pripomoček GtkTreeStore omogoča ekstrahiranje drevesnih podatkov iz datotek ui.
  • V razred GtkInscription, ki je odgovoren za prikazovanje besedila v določenem območju, je bil dodan nov gradnik za prikaz seznamov. Dodana demo aplikacija s primerom uporabe GtkInscription.
  • Dodana podpora za drsenje v pripomočku GtkTreePopover.
  • Podpora za zavihke je bila dodana v gradnik GtkLabel in omogočena je možnost aktiviranja oznak s pritiskom na simbole, pritrjene oznaki na tipkovnici.
  • Gradnik GtkListView podpira lastnosti »::n-items« in »::item-type«.
  • Vnosni sistem nudi podporo za obdelovalce dimenzijskih parametrov (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE) drsenja.
  • Za platformo macOS je bila dodana podpora za celozaslonski način in predvajanje videa z uporabo OpenGL. Izboljšano zaznavanje monitorja, delo v konfiguracijah z več monitorji, postavitev oken in izbira velikosti za pogovorno okno datoteke. Za upodabljanje se uporabljata CALayer in IOSurface. Dovoljeno izvajanje aplikacij v ozadju.
  • Na platformi Windows izboljšana postavitev oken na zaslonih HiDPI, dodan vmesnik za zaznavanje barv, implementirana podpora za dogodke kolesca miške z visoko ločljivostjo in izboljšana podpora sledilne ploščice.
  • Ukaz za posnetek zaslona je bil dodan pripomočku gtk4-builder-tool za ustvarjanje posnetka zaslona, ​​ki se uporablja pri ustvarjanju posnetkov zaslona za dokumentacijo.
  • Zagotovljena je namestitev pripomočka gtk4-node-editor.
  • Razširjene zmožnosti odpravljanja napak. Implementiran prikaz dodatnih podatkov aplikacije in omogočen vpogled v lastnosti PangoAttrList pri pregledu. Inšpektorski pregled dovoljen. Dodana podpora za način "GTK_DEBUG=invert-text-dir". Namesto spremenljivke okolja GTK_USE_PORTAL je bil predlagan način "GDK_DEBUG=portals". Izboljšana odzivnost inšpekcijskega vmesnika.
  • Podpora za zvok je bila dodana zaledju ffmpeg.
  • Omejitev pomnilnika v programu za nalaganje slik JPEG je bila povečana na 300 MB.

Vir: opennet.ru

Dodaj komentar