GTK 4.0 kënnt mat Verbesserungen fir grafesch Interfaces ze maachen, Datenübertragung a méi

Virun e puer Deeg d'Verëffentlechung vun der neier Versioun vum GTK 4.0 gouf ugekënnegt, Versioun déi e puer Méint an Entwécklung war an déi nei stabil Branche vum Projet gëtt. Dës nei Versioun huet ganz interessant Features, vun deenen mir d'Verbesserungen am Medie Wiedergabe markéieren.

GTK ass e Set vu Softwarebibliothéiken fir grafesch Interfaces ze kreéierenGTK gouf ursprénglech fir d'Besoine vun der GIMP Image Processing Software entwéckelt. Momentan ass säin Ëmfang net méi just op GIMP limitéiert, awer an anere Projete benotzt. Zum Beispill, GTK ass am Häerz vum GNU Netzwierk Objektmodell Ëmfeld (GNOME), awer et kann och benotzt ginn fir Uwendunge fir aner Linux Ëmfeld ze schreiwen, souwéi Uwendunge fir Microsoft Windows an Apple macOS.

“GTK 4.0 ass d'Resultat vun der haarder Aarbecht vun engem klengen Team vun engagéierten Entwéckler. Mir hunn e separaten Artikel fir iwwer d'Statistiken ze goen, awer de schnelle Recap ass datt zënter November 3.89.1 Versioun 2016, mir iwwer 18,000 Verpflichtungen derbäigesat hunn an iwwer 20 Entwécklungsreleases gemaach hunn.

“Gratulatioun an e grousse Merci u jiddereen deen un dësem Effort deelgeholl huet, a besonnesch Benjamin, Emmanuele, Timm, Carlos, Jonas a Christian! «

Iwwer déi nei Versioun vum GTK 4.0

GTK 4.0 féiert nei Widgets an Ännerungen un existent Elementer, gebaut-an Ënnerstëtzung fir Medien playback, Verbesserungen an GPU Beschleunegung, wéi Aarbecht op Är neie Vulkan Rendering-Motor, a besser Kompatibilitéit mat macOS. Mir kënnen och Verbesserunge beim Datentransfer bemierken, nei entwéckelt Shader, GPU beschleunegt Scrollen, Verbesserungen am OpenGL Rendering iwwer d'Vulkan Aarbecht, Restauratioun vun der Aarbecht am HTMl5 Broadway, besser Windows Support etc.

Loosst eis e puer Punkten e bësse méi an d'Déift kucken.

Mediemanagement an GT4

  • GTK 4 erlaabt GTK Uwendungen méi einfach Animatiounen ze affichéieren; sief et programmatesch Animatioun, Webm Archiv oder Live Broadcast.
  • GTK 4 bréngt eng nei API mam Numm GdkPaintable déi inspiréiert gouf vum CSS Houdini Effort. Et ass ganz flexibel (alles wat Dir zitt kann e GdkPaintable sinn). Den Inhalt kann geännert ginn (wéi svg) oder geännert mat der Zäit (wéi Webm).
  • Wann Dir méi spezialiséiert Bedierfnesser hutt, alles wat an engem GtkSnapshot erfaasst ka ginn an eng Zeechnung mat gtk_snapshot_to_paintable (). Wann Dir e personaliséierte Widget erstellt deen en Objet ze molen wëll ze molen, ass et ganz einfach. Einfach uruffen gdk_paintable_snapshot ().
  • Dir kënnt Multimedia Kontroll benotze mat dem GtkVideo Widget.

Datenübertragung an GTK4

Traditionell Methode fir Daten ze transferéieren User initiéiert tëscht Desktop Uwendungen sinn de Clipboard oder Drag & Drop. GTK + ënnerstëtzt dës Methoden awer bis GTK3 waren d'APIen déi den Toolkit fir dës Zort Datenübertragung hat fein verkleete Kopie vun den entspriechenden X11 APIen. Dëst ass net ze iwwerraschend, well déi ganz GDK API gouf am X11 modelléiert. Leider enthält d'Ëmsetzung Resultater wéi Inkremental Transferten a String Format Conversiounen.

Fir GTK4 huet d'Team decidéiert dës Approche ze verloossen, sech fir eng Moderniséierung entscheet. Dëst ass d'Konzept vun der neier Approche:

“Wann d'Donnéeën déi Är Uwendung schécke wëll net eng String sinn, ass et wahrscheinlech en Objet, wéi GFile, GdkTexture oder GdkRGBA. D'Empfangsäitapplikatioun kann net GTK oder GLib benotzen an ass dofir net bewosst vun dësen Typen. An och wann Dir et mécht, gëtt et kee Wee fir Objeten vun engem Prozess an en anert an engem Stéck ze réckelen.

“Bannenzeg funktionnéiert d'Datentransfer andeems en Dateibeschreiwung vun der Quellapplikatioun an der Destinatiounsapplikatioun geschéckt gëtt andeems e Stroum vu Bytes gelies gëtt. D'Protokoller fir de Clipboard an d'DND benotze Mime-Typen wéi Text / Uri-Lëscht, Bild / png oder Uwendung / x-Faarf fir d'Format vum Byte Stream z'identifizéieren.

En Objet ze schécken implizéiert Verhandlung vun engem zweesäitegen kompatiblen Datenformat, Serialiséierung vum Objet op der Quellensäit an e Byte-Stream vun deem Format, d'Date transferéieren an d'Deserialiséierung vum Objet op der Zilsäit. «

Och, GTK4 kënnt mat neien APIen.

“Déi éischt API déi mir aféieren fir dës Aarte ze verschaffen ass de GdkContentFormats Objet. Et kann eng Lëscht mat Formater enthalen, déi GTypen oder Mime kënne sinn. Mir benotze GdkContentFormats Objete fir d'Formater ze beschreiwen an deenen eng Uwendung Daten ubidde kann, wéi och d'Formate an deenen eng Uwendung Daten ka kréien ”.

Source: https://blog.gtk.org/


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

Gitt d'éischt fir ze kommentéieren

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.