GTK 4.0 sisältää parannuksia graafisten rajapintojen suorittamiseen, tiedonsiirtoon ja muuhun

Joitakin päiviä sitten GTK 4.0: n uuden version julkaisu ilmoitettiin, useita kuukausia kehitteillä ollut versio, josta tulee projektin uusi vakaa haara. Tässä uudessa versiossa on erittäin mielenkiintoisia ominaisuuksia, joista voimme korostaa mediatoiston parannuksia.

GTK on joukko ohjelmistokirjastoja graafisten rajapintojen luomiseksiGTK kehitettiin alun perin GIMP-kuvankäsittelyohjelmiston tarpeisiin. Tällä hetkellä sen soveltamisala ei ole enää rajoitettu vain GIMP: hen, vaan sitä käytetään muissa projekteissa. Esimerkiksi GTK on GNU-verkkoobjektiympäristön ydin (GNOME), mutta sitä voidaan käyttää myös sovellusten kirjoittamiseen muihin Linux-ympäristöihin sekä Microsoft Windows- ja Apple macOS -sovelluksiin.

"GTK 4.0 on seurausta pienen omistautuneiden kehittäjien tiukasta työstä. Meillä on erillinen artikkeli, josta käydään läpi tilastot, mutta lyhyt yhteenveto on, että marraskuun 3.89.1 version 2016 jälkeen olemme lisänneet yli 18,000 20 sitoutumista ja yli XNUMX kehitysjulkaisua.

"Onnittelut ja suuri kiitos kaikille, jotka osallistuivat tähän työhön, ja erityisesti Benjaminille, Emmanuelelle, Timmille, Carlosille, Jonaselle ja Christianille! «

Tietoja uudesta versiosta GTK 4.0

GTK 4.0 esittelee uusia widgettejä ja muutoksia olemassa oleviin elementteihin, sisäänrakennettu tuki median toistolle, parannukset GPU-kiihdytykselle, kuten työ sinun uusi Vulkan-renderointimoottori ja parempi yhteensopivuus macOS: n kanssa. Voimme myös huomata parannuksia tiedonsiirrossa, uudistettuja varjostimia, GPU-nopeutettua vieritystä, parannuksia OpenGL-renderöinnissä Vulkan-työn ulkopuolella, työn palauttamista HTMl5 Broadwaylla, parempaa Windows-tukea jne.

Katsotaanpa joitain kohtia hieman syvällisemmin.

Median hallinta GT4: ssä

  • GTK 4 antaa GTK-sovellusten näyttää animaatioita helpommin; olkoon se ohjelmallinen animaatio, web-arkisto tai suora lähetys.
  • GTK 4 tuo uuden sovellusliittymän nimeltä GdkPaintable, joka on saanut inspiraationsa CSS Houdinin ponnisteluista. Se on erittäin joustava (kaikki mitä voit piirtää, voi olla GdkPaintable). Sisällön kokoa voidaan muuttaa (kuten svg) tai muuttaa ajan myötä (kuten webm).
  • Jos sinulla on erikoistuneempia tarpeita, kaikki mitä voidaan tallentaa GtkSnapshotissa, voidaan muuttaa piirustukseksi gtk_snapshot_to_paintable (). Jos luot mukautetun widgetin, joka haluaa piirtää objektin maalattavaksi, se on hyvin yksinkertaista. Soita vain gdk_paintable_snapshot ().
  • Voit hallita multimediaa GtkVideo-widgetin avulla.

Tiedonsiirto GTK4: ssä

Perinteiset menetelmät tietojen siirtämiseksi Käyttäjän tekemät työpöytäsovellukset ovat leikepöytä tai vedä ja pudota. GTK + tukee näitä menetelmiä, mutta GTK3: een saakka tämän tyyppisen tiedonsiirron työkalupakissa olevat API: t olivat hienosti naamioituja kopioita vastaavista X11-sovellusliittymistä. Tämä ei ole liian yllättävää, koska koko GDK-sovellusliittymä on mallinnettu X11: ssä. Valitettavasti toteutus sisältää tuloksia, kuten inkrementaaliset siirrot ja merkkijonomuodon muunnokset.

GTK4: n osalta joukkue päätti luopua tästä lähestymistavasta, jotka valitsevat modernisoinnin. Tämä on uuden lähestymistavan käsite:

"Jos sovelluksen lähettämä data ei ole merkkijono, se on todennäköisesti objekti, kuten GFile, GdkTexture tai GdkRGBA. Vastaanottopuolen sovellus ei välttämättä käytä GTK: ta tai GLibiä, joten se ei ole tietoinen näistä tyypeistä. Ja vaikka teetkin, ei ole mitään tapaa siirtää esineitä prosessista toiseen yhdessä kappaleessa.

”Sen sisällä tiedonsiirto toimii lähettämällä tiedostokuvaaja lähdesovelluksesta ja kohdesovelluksesta lukemalla tavuvirta. Leikepöydän ja DND: n protokollat ​​käyttävät miimityyppejä, kuten teksti / uri-luettelo, kuva / png tai sovellus / x-väri, tunnistamaan tavuvirtamuoto.

Objektin lähettäminen edellyttää kahdenvälisen yhteensopivan datamuodon neuvottelemista, lähdepuolen objektin sarjallisuutta kyseisen muodon tavuvirraksi, datan siirtämistä ja kohteen deserialisointia kohdepuolella. «

Lisäksi, GTK4: ssä on uudet sovellusliittymät.

"Ensimmäinen tämän tyyppisiä ohjelmia käyttävä sovellusliittymä on GdkContentFormats-objekti. Se voi sisältää luettelon muodoista, jotka voivat olla GTypes tai mime. Käytämme GdkContentFormats-objekteja kuvaamaan tiedostomuotoja, joissa sovellus voi tarjota tietoja, sekä muotoja, joissa sovellus voi vastaanottaa tietoja ”.

lähde: https://blog.gtk.org/


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.