A GTK 4.0 fejlesztéseket tartalmaz a grafikus interfészek, az adatátvitel és egyebek végrehajtására

Néhány napja bejelentették a GTK 4.0 új verziójának kiadását, több hónapig fejlesztés alatt álló verzió, amely a projekt új stabil ágává válik. Ez az új verzió nagyon érdekes funkciókat mutat be, amelyek közül kiemelhetjük a médialejátszás fejlesztéseit.

A GTK grafikus interfészek létrehozására szolgáló szoftverkönyvtárak összességeA GTK eredetileg a GIMP képfeldolgozó szoftver igényeihez lett kifejlesztve. Jelenleg hatálya már nem korlátozódik csupán a GIMP-re, hanem más projektekben használják. Például a GTK a GNU hálózati objektum modell környezetének középpontjában áll (GNOME), de más Linux környezetekhez, valamint Microsoft Windows és Apple macOS alkalmazásokhoz is írhat.

„A GTK 4.0 egy elkötelezett fejlesztőkből álló kis csapat kemény munkájának eredménye. Külön cikkünk lesz a statisztikák áttekintésére, de a rövid összefoglaló az, hogy a 3.89.1. novemberi 2016 verzió óta több mint 18,000 20 elkötelezettséget és XNUMX fejlesztési kiadást adtunk hozzá.

„Gratulálunk és nagy köszönetet mondok mindenkinek, aki részt vett ebben az erőfeszítésben, különös tekintettel Benjaminra, Emmanuele-re, Timmre, Carlosra, Jonasra és Christianra! «

A GTK 4.0 új verziójáról

A GTK 4.0 új modulokat és módosításokat vezet be a meglévő Beépített támogatás a médialejátszáshoz, a GPU-gyorsítás fejlesztéseihez, például az Ön munkájához új Vulkan renderelő motor, és jobb kompatibilitás a macOS-szal. Észrevehetünk még javulást az adatátvitelben, az újratervezett árnyékolókban, a GPU gyorsított görgetésében, az OpenGL renderelés javításában a Vulkan jobon túl, a munka helyreállításában a HTMl5 Broadway-ben, jobb Windows támogatásban stb.

Nézzünk meg néhány pontot egy kicsit mélyebben.

Médiakezelés a GT4-ben

  • A GTK 4 lehetővé teszi a GTK alkalmazások számára az animációk könnyebb megjelenítését; legyen az programozott animáció, webm archívum vagy élő közvetítés.
  • A GTK 4 egy új API-t hoz létre GdkPaintable néven, amelyet a CSS Houdini erőfeszítései ihlettek. Nagyon rugalmas (bármi, amit csak rajzolhat, GdkPaintable lehet). A tartalom átméretezhető (például svg), vagy idővel megváltoztatható (például webm).
  • Ha speciálisabb igényei vannak, bármi, ami rögzíthető egy GtkSnapshot-ban, rajzgá alakítható a gtk_snapshot_to_paintable () segítségével. Ha olyan egyedi widgetet hoz létre, amely egy festeni kívánt objektumot szeretne rajzolni, az nagyon egyszerű. Csak hívja meg a gdk_paintable_snapshot () fájlt.
  • Multimédiás vezérlést végezhet a GtkVideo widget segítségével.

Adatátvitel GTK4-ben

Hagyományos módszerek az adatok továbbítására A felhasználó által kezdeményezett asztali alkalmazások között a vágólap vagy a fogd és vidd. A GTK + támogatja ezeket a módszereket, de a GTK3-ig az API-k, amelyek az eszközkészletnél rendelkeztek az ilyen típusú adatátvitelhez, finom leplezett másolatok voltak a megfelelő X11 API-król. Ez nem túl meglepő, mivel a teljes GDK API-t X11-ben modellezték. Sajnos a megvalósítás olyan eredményeket tartalmaz, mint a növekményes átvitel és a karakterlánc formátumú átalakítás.

A GTK4 esetében a csapat úgy döntött, hogy felhagy ezzel a megközelítéssel, a modernizáció mellett dönt. Ez az új megközelítés fogalma:

„Ha az alkalmazás által küldeni kívánt adatok nem karakterláncok, akkor valószínűleg egy objektumról van szó, például GFile, GdkTexture vagy GdkRGBA. Előfordulhat, hogy a fogadó oldali alkalmazás nem használja a GTK-t vagy a GLib-et, ezért nem ismeri ezeket a típusokat. És még ha így is tesz, nincs mód az objektumok egyik darabból egyik folyamatból a másikba mozgatására.

„Benne az adatátvitel úgy működik, hogy egy fájlleírót küld a forrásalkalmazásból és a célalkalmazásból egy bájtfolyam beolvasásával. A vágólap és a DND protokolljai olyan mime típusokat használnak, mint a szöveg / uri-lista, a kép / png vagy az alkalmazás / x-color a bájtfolyam formátum azonosításához.

Az objektum elküldése magában foglalja a kétoldalas kompatibilis adatformátum tárgyalását, a forrásoldali objektum sorosítását egy ilyen formátumú bájtfolyamba, az adatok átadását és az objektum deszerializálását a céloldalon. «

Ezen túlmenően, A GTK4 új API-kat tartalmaz.

„Az első API, amelyet bevezetünk az ilyen típusok kezelésére, a GdkContentFormats objektum. Tartalmazhat egy formátumlistát, amely lehet GTypes vagy mime. A GdkContentFormats objektumokkal leírjuk azokat a formátumokat, amelyekben egy alkalmazás adatokat tud felajánlani, valamint azokat a formátumokat, amelyekben az alkalmazás adatokat fogadhat ”.

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.