Ang GTK 4.0 ay may mga pagpapabuti upang maisagawa ang mga graphic interface, paglilipat ng data at iba pa

Ilang araw na nakalipas ang paglabas ng bagong bersyon ng GTK 4.0 ay inihayag, bersyon na nasa pagbuo ng maraming buwan at iyon ang nagiging bagong matatag na sangay ng proyekto. Ang bagong bersyon ay nagtatanghal ng mga kagiliw-giliw na tampok, kung saan maaari naming mai-highlight ang mga pagpapabuti sa pag-playback ng media.

Ang GTK ay isang hanay ng mga library ng software para sa paglikha ng mga grapikong interfaceAng GTK ay orihinal na binuo para sa mga pangangailangan ng GIMP image processing software. Sa kasalukuyan, ang saklaw nito ay hindi na limitado sa GIMP lamang, ngunit ginagamit sa iba pang mga proyekto. Halimbawa, GTK ay nasa gitna ng kapaligiran ng modelo ng bagay na network ng GNU (GNOME), ngunit maaari rin itong magamit upang magsulat ng mga aplikasyon para sa iba pang mga kapaligiran sa Linux, pati na rin mga application para sa Microsoft Windows at Apple macOS.

"Ang GTK 4.0 ay resulta ng pagsusumikap ng isang maliit na pangkat ng mga nakatuon na developer. Magkakaroon kami ng isang hiwalay na artikulo upang suriin ang mga istatistika, ngunit ang mabilis na buod ay mula noong Nobyembre 3.89.1 bersyon 2016, nagdagdag kami ng higit sa 18,000 mga komit at gumawa ng higit sa 20 mga paglabas sa pag-unlad.

"Binabati kita at isang malaking salamat sa lahat na lumahok sa pagsisikap na ito, at sa partikular na sina Benjamin, Emmanuele, Timm, Carlos, Jonas, at Christian! «

Tungkol sa bagong bersyon ng GTK 4.0

Ipinakikilala ng GTK 4.0 ang mga bagong widget at pagbabago sa mga mayroon nang elemento, built-in na suporta para sa pag-playback ng media, mga pagpapabuti sa pagpabilis ng GPU, tulad ng pagtrabaho sa iyong bagong Vulkan rendering engine, at mas mahusay na pagiging tugma sa macOS. Maaari din nating mapansin ang mga pagpapabuti sa paglipat ng data, muling idisenyo na mga shader, pinabilis ng pag-scroll ng GPU, mga pagpapabuti sa pag-render ng OpenGL na lampas sa trabaho ng Vulkan, pagpapanumbalik ng trabaho sa HTMl5 Broadway, mas mahusay na suporta sa Windows atbp.

Tingnan natin ang ilang mga puntos nang kaunti pa sa lalim.

Pamamahala ng media sa GT4

  • Papayagan ng GTK 4 ang mga application ng GTK na maipakita ang mga animasyon nang mas madali; maging ang programmatic na animasyon, webm archive o live na broadcast.
  • Nagdadala ang GTK 4 ng isang bagong API na tinatawag na GdkPaintable na inspirasyon ng pagsisikap ng CSS Houdini. Ito ay napaka-kakayahang umangkop (anumang bagay na maaari mong iguhit ay maaaring maging isang GdkPaintable). Maaaring baguhin ang laki ng nilalaman (tulad ng svg) o binago sa paglipas ng panahon (tulad ng webm).
  • Kung mayroon kang mas dalubhasang mga pangangailangan, ang anumang maaaring makuha sa isang GtkSnapshot ay maaaring gawing isang guhit na may gtk_snapshot_to_paintable (). Kung lumilikha ka ng isang pasadyang widget na nais gumuhit ng isang bagay upang ipinta, ito ay napaka-simple. Tumawag lang sa gdk_paintable_snapshot ().
  • Maaari kang magkaroon ng kontrol sa multimedia gamit ang GtkVideo widget.

Paglipat ng data sa GTK4

Tradisyunal na pamamaraan ng paglilipat ng data Pinasimulan ng gumagamit sa pagitan ng mga aplikasyon ng desktop ay ang clipboard o drag and drop. Sinusuportahan ng GTK + ang mga pamamaraang ito, ngunit hanggang sa GTK3, ang mga API sa toolkit para sa ganitong uri ng paglilipat ng data ay makinis na nagtago ng mga kopya ng kaukulang X11 API. Hindi ito masyadong nakakagulat, dahil ang buong GDK API ay na-modelo sa X11. Sa kasamaang palad, kasama sa pagpapatupad ang mga resulta tulad ng mga karagdagang pagdaragdag at mga conversion ng format ng string.

Para sa GTK4, nagpasya ang koponan na talikuran ang pamamaraang ito, pagpili para sa isang paggawa ng makabago. Ito ang konsepto ng bagong diskarte:

"Kung ang data na nais ipadala ng iyong aplikasyon ay hindi isang string, marahil ito ay isang bagay, tulad ng GFile, GdkTexture, o GdkRGBA. Ang aplikasyon ng panig ng tatanggap ay maaaring hindi gumamit ng GTK o GLib at samakatuwid ay hindi alam ang mga ganitong uri. At kahit na gagawin mo, walang paraan upang ilipat ang mga bagay mula sa isang proseso patungo sa isa pa sa isang piraso.

"Sa loob nito, gumagana ang paglilipat ng data sa pamamagitan ng pagpapadala ng isang deskriptor ng file mula sa mapagkukunang application at patutunguhang aplikasyon sa pamamagitan ng pagbabasa ng isang stream ng mga byte. Ang mga protokol para sa clipboard at DND ay gumagamit ng mga uri ng mime tulad ng teksto / uri-list, imahe / png, o application / x-color upang makilala ang format ng byte stream.

Ang pagpapadala ng isang bagay ay nagsasangkot sa pakikipag-ayos ng isang dalawang panig na katugmang format ng data, pagsas serialize ng object sa pinagmulang bahagi sa isang byte stream ng format na iyon, paglilipat ng data, at pagwawakas ng gamit sa patutunguhan. «

Bukod dito, Ang GTK4 ay may kasamang mga bagong API.

"Ang unang API na ipinakilala namin upang hawakan ang mga ganitong uri ay ang GdkContentFormats object. Maaari itong maglaman ng isang listahan ng mga format, na maaaring mga GTypes o mime. Gumagamit kami ng mga object ng GdkContentFormats upang ilarawan ang mga format kung saan maaaring mag-alok ng data ang isang application, pati na rin ang mga format kung saan makakatanggap ng data ang isang application ”.

Fuente: https://blog.gtk.org/


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.