GTK 4.8 grafikus eszközkészlet elérhető

Nyolc hónapos fejlesztés után megjelent a grafikus felhasználói felület létrehozására szolgáló többplatformos eszközkészlet - GTK 4.8.0. A GTK 4-et egy új fejlesztési folyamat keretében fejlesztik, amely megpróbálja az alkalmazásfejlesztők számára stabil és támogatott API-t biztosítani több éven keresztül, amelyet nem kell félni attól, hogy az alkalmazásokat félévente át kell dolgozni az API-változások miatt a következő GTK-ban. ág.

A GTK 4.8 legjelentősebb fejlesztései közé tartoznak a következők:

  • Módosult a színválasztó felület stílusa (GtkColorChooser).
  • Az OpenType formátum funkcióinak továbbfejlesztett támogatása a betűtípusválasztó felületen (GtkFontChooser).
  • A CSS-motor optimalizálta az ugyanahhoz a szülőhöz társított elemek átcsoportosítását, és lehetővé tette a nem egész értékek használatát a betűk közötti térköz méretének meghatározásakor.
  • Az emoji adatok frissítve a CLDR 40 (Unicode 14) készletre. Támogatás hozzáadva az új területekhez.
  • Frissültek az ikonok a témában, és javult a kiemelt szöveges címkék olvashatósága.
  • A GDK-könyvtár, amely réteget biztosít a GTK és a grafikus alrendszer között, optimalizálta a pixelformátumok konvertálását. Az NVIDIA-illesztőprogramokkal rendelkező rendszereken az EGL_KHR_swap_buffers_with_damage EGL bővítmény engedélyezve van.
  • A GSK (GTK Scene Kit) könyvtár, amely képes grafikus jelenetek megjelenítésére OpenGL és Vulkan segítségével, támogatja a nagy látható területek (nézetablak) feldolgozását. Javasolt könyvtárak textúrák segítségével történő rajzolásához.
  • A Wayland esetében az "xdg-activation" protokoll támogatása van megvalósítva, amely lehetővé teszi a fókusz átvitelét az első szint különböző felületei között (például az xdg-aktiválás használatával az egyik alkalmazás átkapcsolhat egy másikra).
  • A GtkTextView widget csökkentette az ismétlődő újrarajzoláshoz vezető helyzetek számát, és bevezette a GetCharacterExtents funkciót, amely egy karakterjellel határozza meg a területet, amely egy karaktert határoz meg a szövegben (ez a funkció, amelyet a fogyatékkal élők számára kérnek az eszközök).
  • A GtkViewport osztály, amely a widgetek görgetésének megszervezésére szolgál, alapértelmezés szerint engedélyezve van a "görgetés a fókuszba" módban, amelyben a tartalom automatikusan gördül, hogy fenntartsa a bemeneti fókuszban lévő elem nézetét.
  • A GtkSearchEntry widget, amely a keresési lekérdezés beviteli területét mutatja, lehetőséget biztosít az utolsó billentyűleütés és a tartalomváltozási jel (GtkSearchEntry::search-changed) elküldése közötti késleltetés konfigurálására.
  • A GtkCheckButton widget képes saját gyermek widgetet egy gombbal hozzárendelni.
  • A "content-fit" tulajdonság hozzáadásra került a GtkPicture widgethez, hogy a tartalmat egy adott területmérethez igazítsák.
  • A görgetési teljesítményt optimalizáltuk a GtkColumnView widgetben.
  • A GtkTreeStore widget lehetővé teszi a fa adatok kinyerését az UI-fájlokból.
  • A listák megjelenítésére szolgáló új widget hozzáadva a GtkInscription osztályhoz, amely egy adott területen szöveg megjelenítéséért felelős. Egy demóalkalmazás hozzáadva a GtkInscription használatának példájával.
  • Támogatás hozzáadva a görgetéshez a GtkTreePopover widgetben.
  • A GtkLabel widgethez hozzáadták a fülek támogatását, és lehetőség nyílik a címkék aktiválására a billentyűzeten a címkéhez csatolt szimbólumok megnyomásával.
  • A GtkListView widget támogatja az "::n-items" és "::item-type" tulajdonságokat.
  • A beviteli rendszer támogatja a görgetés méretparamétereinek (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE) kezelőit.
  • A macOS platformhoz hozzáadásra került a teljes képernyős mód és az OpenGL használatával történő videolejátszás támogatása. Továbbfejlesztett monitorfelismerés, munka több monitoros konfigurációkban, ablakelhelyezés és méretválasztás a fájl párbeszédpanelhez. A rendereléshez a CALayer és az IOSurface használatos. Engedélyezett alkalmazások futtatása a háttérben.
  • A Windows platformon javított az ablakok elhelyezése a HiDPI képernyőkön, színérzékelési felület került hozzáadásra, a nagy felbontású egérgörgős események támogatása és továbbfejlesztett érintőpad támogatás.
  • A screenshot parancs hozzáadásra került a gtk4-builder-tool segédprogramhoz, hogy létrehozzon egy képernyőképet, amelyet a dokumentációhoz szükséges képernyőképek generálásakor használnak.
  • A gtk4-node-editor segédprogram telepítése biztosított.
  • Bővített hibakereső képességek. Kiegészítő alkalmazásadatok megjelenítése és a PangoAttrList tulajdonságainak megtekintése ellenőrzéskor. Az ellenőrök általi ellenőrzés megengedett. Támogatás hozzáadva a "GTK_DEBUG=invert-text-dir" módhoz. A "GDK_DEBUG=portals" módot javasoltuk a GTK_USE_PORTAL környezeti változó helyett. Az ellenőrző felület jobb válaszkészsége.
  • Hangtámogatást adtunk az ffmpeg háttérrendszerhez.
  • A JPEG képfeltöltő memóriakorlátja 300 MB-ra nőtt.

Forrás: opennet.ru

Hozzászólás