Mobiln├ę Spr├ívy, Gadgety, Blogy's Secenziami

GTK4 redesignuje GDK na modernizáciu API na prenos dát

GTK4 redesignuje GDK na modernizáciu API na prenos dát 1

Ke─Ć┼że sa spolo─Źnos┼ą GTK4 radila smerom k vyspel├ęmu syst├ęmu okien, prerobila tradi─Źn├Ż sp├┤sob prenosu ├║dajov medzi aplik├íciami.

Matthias Clasen, hlavn├Ż spr├ívca t├şmu, vo svojom poslednom blogu uviedol, ┼że GDK sa reviduje, aby podporoval rozhranie Wayland API a nahradil tak star┼íiu verziu X11. Preto GTK4 obsahuje nov├Ż sp├┤sob rie┼íenia prenosu ak├ęhoko─żvek typu ├║dajov medzi procesom.

Vylepšenia v API

GTK4 je objektovo orientovan├í sada n├ístrojov, ktor├í sa pou┼ż├şva na vytv├íranie GUI pre aplik├ície, desktopov├ę prostredia a ─Ćal┼íie n├ístroje, ktor├ę m├┤┼żu be┼ża┼ą na r├┤znych platform├ích, ako je Linux, Windowsa MacOS.

GDK je n├şzko├║rov┼łov├í kni┼żnica pod GTK, ktor├í funguje ako rozhranie medzi zobrazovac├şm serverom a kni┼żnicou GTK. Umo┼ż┼łuje z├íkladn├ę funkcie, ako je napr├şklad funkcia drag-n-drop.

Ale preto┼że API GDK s├║ zalo┼żen├ę na protokole zobrazovacieho servera X11, obmedzuje prenos ├║dajov, ak pr├şjem koncov├Żch aplik├íci├ş nepodporuje rovnak├Ż form├ít ├║dajov.

T├şm GTK4 preto zaviedol objekt API, GdkContentFormats, ktor├Ż bude obsahova┼ą zoznam form├ítov, ktor├ę sa zhoduj├║ a identifikuj├║ typ ├║dajov v pr├şpade kr├ş┼żov├ęho prenosu aj prenosu jednej aplik├ície.

Aby bolo mo┼żn├ę previes┼ą nes├║ladn├Ż d├ítov├Ż form├ít, GTK4 obsahuje aj API GdkContentSerializer a GdkContentDeserializer, ktor├ę zmenia GTypes na typy MIME a naopak.

┼átvorcov├Ż banner javascriptu s rozmermi 340 x 296 (1)

Okrem toho spolo─Źnos┼ą GTK4 re┼ítrukturalizuje oper├íciu kop├şrovania / vkladania a pres├║vania my┼íou tak, aby podporovala jej implement├íciu na viacer├Żch platform├ích pomocou nov├Żch rozhran├ş API.