Hat hónap fejlesztés után elindítása a többplatformos eszközkészlet új verziója grafikus felhasználói felület létrehozására, "GTK 4.10.0".
A GTK 4 új ága új eljárás keretében fejlesztik fejlődés amit megpróbálsz nyújtani az alkalmazásfejlesztőknek egy stabil és kompatibilis API több évre, ami félelem nélkül használható, hogy a következő GTK API-változásai miatt félévente át kell dolgozni az alkalmazásokat.
A GTK 4.10 fő újdonságai
A GTK 4.10 új verziójában kiemelték, hogy sÚj osztályok hozzáadva: GtkColorDialog, GtkFontDialog, GtkFileDialog és GtkAlertDialog párbeszédpanelek megvalósításával színek, betűtípusok és fájlok kiválasztásához, figyelmeztetések megjelenítésére. az új lehetőségeket konzisztensebb API-ra való átállás különbözteti meg és kiegyensúlyozott, amely aszinkron módban működik (GIO async). Az új párbeszédablakok ahol lehetséges és elérhetők, a Freedesktop portálokat (xdg-desktop-portal) használják, amelyek hozzáférést biztosítanak a felhasználói környezet erőforrásaihoz a sandbox alkalmazásokból.
Egy másik újdonság, amely kiemelkedik az új verzióból, az egy új CPDB háttérrendszer került hozzáadásra (Common Printing Dialog Backend), amely általános illesztőprogramokat biztosít a nyomtatási párbeszédablakban való használatra. A korábban használt lpr nyomtatási háttér támogatása elavult.
a widgetben GtkFileChooserWidget cAz alkalmazásokban lévő fájlok kiválasztására szolgáló nyitott párbeszédpanel megvalósításával, a könyvtárak tartalmának ikonhálózat formájában történő megjelenítésének módja valósul meg. Alapértelmezés szerint továbbra is a klasszikus fájllista nézet használatos, és a panel jobb oldalán egy külön gomb jelent meg, amellyel ikon módba lehet váltani.
Könyvtár GDK, amely egy réteget biztosít a GTK és a grafikus alrendszer között, javaslatot tesz a GdkTextureDownloader struktúrára, ami a textúrák GdkTexture osztályba való betöltésére szolgál, és különféle formátumok konvertálására használható, javult a textúra skálázás OpenGL segítségével.
Amellett, hogy, a GSK könyvtár (GTK Scene Kit), amely képes grafikus jelenetek megjelenítésére OpenGL és Vulkan segítségével, támogatja a felszínekkel rendelkező csomópontokat és a méretezhető textúrák egyéni szűrését.
Azt is kiemelik bevezetésre került a Wayland protokollbővítmények új verzióinak támogatása, mert az "xdg-activation" protokoll használatakor javult a kimenet az indítási értesítésekben, és megoldódtak a kurzor méretével kapcsolatos problémák a nagy pixelsűrűségű képernyőkön.
A többi változás közül amelyek kiemelkednek az új verzióból:
- A GtkMountOperation osztályt nem X11 környezetekben való működésre alakították ki.
- A modális ablakok támogatása hozzáadva a Broadway háttérrendszerhez, lehetővé téve a GTK könyvtár kimenetének megrajzolását egy webböngésző ablakban
- A GtkFileLauncher osztály új aszinkron API-t javasol a gtk_show_uri helyére
- Továbbfejlesztett sablonkezelés a gtk-builder-toolban.
- A GtkSearchEntry widget támogatja a hamis szöveg megjelenítését, ha a mező üres és nincs bejegyzés fókusz.
- A GtkUriLauncher osztályt a gtk_show_uri függvény lecserélésére adták hozzá, amely annak meghatározására szolgál, hogy melyik alkalmazást indítsa el egy adott URI megjelenítéséhez, vagy hibaüzenetet küldjön, ha nincs jelen vezérlő.
- A GtkStringSorter osztályban több "összeválogatási" metódus is támogatott, amelyek lehetővé teszik a karakterek jelentése alapján történő leválogatást és rendezést (például ha van ékezetes jel).
- Az API-k és widgetek nagy része elavult, amelyeket úgy döntöttek, hogy a jövőbeni GTK5 ágban nem támogatják őket, és aszinkron módban működő analógokra cserélték őket.
- A nyilvános GtkAccessible előtérre portolva, amely lehetővé teszi harmadik féltől származó előtér-vezérlők csatlakoztatását a fogyatékkal élők számára. Hozzáadott GtkAccessibleRange interfész.
- A macOS rendszeren a drag-and-drop (DND) támogatás biztosított.
- Windows rendszeren a rendszerbeállításokkal való integráció javult.
- Egységes hibakeresési kimeneti formátum.
- A JPEG képfeltöltő memóriakorlátját 1 GB-ra emelték.
Végül, ha többet szeretne megtudni róla, akkor tanulmányozza a részleteket A következő linken.
Azok számára, akiket érdekel, a GTK3 elágazása, a CTK célja, hogy megőrizze mindazokat a funkciókat, amelyekre egy klasszikus asztali számítógépnek szüksége van, és amelyek szó szerint a GTK4-ben voltak betöltve.
A CAFE desktopban használatos (fork the MATE).
https://github.com/cafe-desktop