A GTK 3.96 és a GTK 4 már kísérleti bevezetéssel érkezik

gtk-logó

10 hónap után a legújabb próbaverziótól, bemutatták a GTK 3.96 új verziójának kiadását, a GTK 4 jövőbeli stabil verziójának új kísérleti változata.

Míg a GTK 4 fejlesztés alatt áll egy új fejlesztési folyamat részeként, amely több éven át stabil API-t kíván biztosítani, amelyet félévente lehet használni, akkor a GTK következő ágában az API-változtatások miatt újra kell dolgoznia az alkalmazást.

A GTK 3.96 legfőbb újdonságai

Ennek az új kiadásnak a megérkezésével hivatalos közleményében több újdonságot lehet kiemelni melyek között az egyik az, hogy a Broadway GDK háttérprogramját teljesen átírták a GTK könyvtár kimenetének megjelenítéséhez egy webböngésző ablakban.

Az előző Broadway megvalósításban nem felelt meg a GTK 4 renderelési módszereknek javasolt (a pufferbe történő küldés helyett most egy renderelési csomópont-alapú modellt használnak, amelyben a kimenetet egy magas szintű műveleti fa formájában szervezik, amelyet a GPU az OpenGL és a Vulkan segítségével hatékonyan feldolgoz).

A Broadway új verziója a rajz csomópontokat CSS stílusú DOM csomópontokká alakítja, hogy a felület megjelenjen a böngészőben. Minden új képernyőállapot a DOM-fában az előző állapothoz viszonyított változásként kerül feldolgozásra, csökkentve a távoli kliensnek továbbított adatok méretét.

az A 3D transzformációk és grafikus effektusok a CSS transzformációs tulajdonságon keresztül valósulnak meg.

A GDK folytatta az API-k bevezetését, amelyeket azzal a céllal fejlesztettek ki, hogy felhasználják a Wayland protokollt, és elvégezzenek egy X11-hez kötött API-t, vagy áthelyezzék őket egy külön X11 háttérbe.

Folytatódott a fogd és vidd műveletek végrehajtásához társított kód újrateremtése, beleértve a javasolt különálló objektumokat is: GdkDrag és GdkDrop.

A 3D transzformációs képességek olyan szintre kerülnek, amely lehetővé teszi olyan animációs effektusok létrehozását, mint egy forgó kocka.

In the GSK API (GTK Scene Kit), amely grafikus jelenetrajzokat nyújt az OpenGL és a Vulkan révén, a hibákon dolgozott amelyek könnyebbé váltak az új gtk4-node-editor hibakereső eszköznek köszönhetően, amely lehetővé teszi a render csomópont sorosított formátumban történő betöltését és megjelenítését (elmenthető a GTK ellenőr módban), valamint összehasonlíthatja a rajz eredményét különböző háttérprogramok használata esetén.

Egyéb változások

A kütyü A GtkAssistant, a GtkStack és a GtkNotebook hozzá lett adva a nyilvánosan elérhető objektumokhoz gyermekek lapozott kimenetéhez, amelyhez a nem elrendezésű widget adatok gyermek tulajdonságait továbbították.

Mivel az összes létező gyermektulajdonság átalakul szokásos tulajdonságokká, elrendezési tulajdonságokká vagy oldalobjektumokba kerül, a gyermektulajdonságok támogatása teljesen eltávolításra került a GtkContainer alkalmazásból.

Az ebben a verzióban kiemelkedő többi változás közül:

  • A GtkEntry alapvető funkciói átkerültek az új GtkText widgetbe, amely magában foglalja a GtkEditable speciális szerkesztő felületét is. Az összes létező adatbeviteli alosztály GtkEditable megvalósításokká konvertálódik az új GtkText widget alapján.
  • Új GtkPasswordEntry widgetet kapott a jelszó beviteli űrlapokhoz.
  • Új listakészítési modellek kerültek hozzá: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel és GtkSingleSelection. A jövőben a listamodellek támogatását tervezzük a GtkListView alkalmazásban.
  • A GtkBuilder alkalmazásban az objektumtulajdonságok beállításának lehetősége (inline) helyett hozzáadódik ahelyett, hogy hivatkozásokat használna azonosító szerint.
  • Parancs került a gtk4-builder-tool programba a felhasználói felület fájljainak GTK 3-ról GTK 4-re konvertálására.
  • A fő témák (kulcstéma), a lapok (táblázatos menü) és a kombinációs mezők támogatása megszűnt. A GtkInvisible modult eltávolítottuk.

Végül, amíg a GTK 4 teljesen stabilizálódik, ajánlott, hogy a javasolt felhasználói alkalmazások tovább épüljenek a GTK 3.24 használatával.

forrás: https://blog.gtk.org


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.