Nyolc hónapos fejlesztés után bejelentették a GTK 4.8.0 új verziójának megjelenését, amely egy új fejlesztési folyamat keretében folytatja a GTK 4.x ág fejlesztését, amely egy stabil és több évre kompatibilis API-t igyekszik biztosítani az alkalmazásfejlesztők számára, amely használható anélkül, hogy félne attól, hogy az alkalmazásokat félévente át kell dolgozni. API változások.
Azoknak, akik újak a GTK-ban, ezt tudniuk kell ez egy többplatformos grafikus komponens könyvtár grafikus felhasználói felületek (GUI) fejlesztésére A GNU LGPL feltételei szerint licencelt, így szabad szoftverek és szabadalmaztatott szoftverek létrehozását egyaránt lehetővé teszi.
A GTK 4.8 fő újdonságai
Ebben a bemutatott új verzióban a könyvtár GDK, amely egy 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.
Könyvtár GSK, amely lehetővé teszi grafikus jelenetek megjelenítését az OpenGL és a Vulkan segítségével, támogatja a nagy látható területek feldolgozását (nézetablakok), valamint a textúrák segítségével történő karakterjelek rajzolására szolgáló könyvtárak.
Linuxhoz Wayland, az „xdg-activation” protokoll támogatása megvalósul, amely lehetővé teszi a fókusz átvitelét a különböző első szintű felületek között (például az xdg-aktiválás használatával az egyik alkalmazás átválthat egy másikra).
A GTK 4.8-ban a A GtkTextView widget csökkentette az ismételt újrarajzoláshoz vezető helyzetek számát és megvalósította 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 igényelnek az eszközök).
Osztály gtkviewport, amely a widgetek görgetésének rendezésére szolgál, engedélyezve van a „görgetés a fókuszhoz” módban alapértelmezés szerint a tartalom automatikusan gördül, hogy megtartsa a bemeneti fókuszban lévő elem nézetét.
A GtkSearchEntry widget, amely megjeleníti a keresési lekérdezés beviteli területét, lehetőséget kínál 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.
Ezen kívül a GTK 4.8-ban is kiemeli a hibakereső bővített lehetőségeit, pues se megvalósított alkalmazásadatok megjelenítése és engedélyezte a PangoAttrList tulajdonságainak megjelenítését az ellenőrzés során.
Azt is kiemelik a CSS motor optimalizálta a társított elemek átcsoportosítását ugyanazzal a szülővel, é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.
hogy macOS, hozzáadott támogatás a teljes képernyős módhoz és a videolejátszáshoz az OpenGL használatával, valamint továbbfejlesztett monitorérzékelés, dolgozott a többmonitoros beállításokon, az ablakelhelyezésen és a fájl párbeszédablak méretének kiválasztásán is az alkalmazások futhattak a háttérben.
Windows rendszeren javított ablakelhelyezés a HiDPI képernyőkön, hozzáadott egy színérzékelési felületet, bevezette a nagy felbontású egérgörgős események támogatását, és továbbfejlesztette az érintőpad támogatását.
A egyéb kiemelkedő változások:
- Az emoji adatok frissítve a CLDR 40 (Unicode 14) készletre.
- Támogatás hozzáadva az új területekhez.
- A screenshot parancsot hozzáadtuk 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 betűtípusválasztó felület (GtkFontChooser) tovább támogatja az OpenType formázási funkciókat.
- A GtkCheckButton widget mostantól képes egy gombbal saját gyermek widgetet hozzárendelni.
- A "content-fit" tulajdonság hozzáadásra került a GtkPicture widgethez, hogy a tartalom egy adott területmérethez illeszkedjen.
- A görgetési teljesítmény optimalizálva lett a GtkColumnView widgetben.
- A gtk4-node-editor segédprogram telepítve van.
- Hangtámogatást adtunk az ffmpeg háttérrendszerhez.
- A JPEG képfeltöltő memóriakorlátja 300 MB-ra nőtt.
- Megváltoztatta a színválasztó felület stílusát (GtkColorChooser).
Végül, ha többet szeretne megtudni róla, tájékozódhat a részletekről a következő link.
egyébként van egy új projekt CTK néven, ami a gtk3 forkja, ami a cafe-desktoppal működik, a mate-desktop forkja, ami ctk-t használ, ami még nem fejeződött be, de néhány komponens már működik. Célja a klasszikus asztali számítógép életben tartása, ami nem kompatibilis a gtk4-gyel.
https://github.com/cafe-desktop/ctk
https://github.com/cafe-desktop
Üdvözlet!