Narito ang GTK 3.99 at isang hakbang ang layo mula sa GTK 4, alamin ang pinakamahalagang mga pagbabago

Ang huling bersyon ng GTK 3.99 ay pinakawalan na at dito ko gagawinegan iba`t ibang pagpapatupad na naglalayon mga pag-upgrade na inaalok sa loob GTK 4.

Ang sangay Ang GTK 4 ay binuo bilang bahagi ng isang bagong proseso kaunlaran na subukang bigyan ang mga developer ng application ng matatag at sumusunod na API sa loob ng maraming taon, maaari itong magamit nang walang takot na tuwing anim na buwan kailangan mong gawing muli ang mga aplikasyon dahil sa mga pagbabago sa API sa susunod na bersyon ng GTK.

Ano ang bago sa GTK 3.99?

Sa bagong inilabas na bersyon ng GTK 3.99 ito ay tinanggal ang dating pagpapatupad ng ang accessibility API para sa mga taong may kapansanan at, sa halip isang bagong bersyon batay sa pagtutukoy ng ARIA ang iminungkahi at ang GtkAccessible widget.

Para sa Windows, iminungkahi ng isang bagong ANGLE-based GDK rendend backend, isang intermediate layer para sa pagsasalin ng OpenGL ES na tawag sa OpenGL, Direct3D 9/11, Desktop GL, at Vulkan. Habang para sa macOS isang bagong GDK backend ang naidagdag.

Isa pa sa mga pagbabagong ipinatupad ay ang suporta para sa mai-e-edit na mga label (GtkEditableLabel), plus ang mga bagong modelo ng listahan ay iminungkahi upang ipakita ang mga bookmark (GtkBookmarkList), Strings (GtkStringList), at Select Boxes (GtkBitset) at ang widget na GtkTreeView ay nagpapatupad ng kakayahang mag-edit ng mga cell.

Mula sa iba pang mga pagbabago sa bersyon na ito:

  • Ang GtkGridView at GtkListView ay napabuti ang pagpapatupad ng pag-scroll, nagdagdag ng suporta para sa autoscrolling at autoshiding.
  • Ang GtkWidget ay makabuluhang pinabilis ang pagproseso ng iba't ibang mga pagkilos.
  • Nagdagdag ng suporta para sa karagdagang pag-scroll at pag-filter sa GtkFilterListModel at GtkSortListModel.
  • Ang Inspektor ay nagdaragdag ng suporta para sa pag-iinspeksyon ng mga modelo ng listahan at ang kakayahang mag-navigate nang direkta sa pagitan ng mga bagay.
  • Sa GDK, ang kasaysayan ng pag-aalis ay nai-save, ang GdkDevice API ay nalinis, ang paghati ng mga aparato sa master at alipin ay tumigil.

Ano ang inaasahan para sa GTK4?

Tulad ng para sa mga pagbabago na inaasahan para sa GTK4 (na inaasahang ilalabas sa pagitan ng Oktubre at Nobyembre ng taong ito) ito ay halimbawa isang paraan ng pagpipigil sa disenyo, kung saan ang posisyon at sukat ng mga elemento ng bata ay natutukoy batay sa distansya sa mga gilid at laki ng iba pang mga elemento.

Isang module ng pag-render batay sa Vulkan graphics API, na nagpapatupad ng mga shader para sa maraming mga elemento ng CSS na masinsinang mapagkukunan na ginamit sa mga widget ng GTK.

Pagsasama ng GSK (GTK Scene Kit) na may mga kakayahan sa pag-render ng mga graphic na eksena sa pamamagitan ng OpenGL at Vulkan.

Pati na rin ang ang organisasyon ng representasyon ay nabago: Sa halip na bumuo ng isang buffer, ginagamit na ngayon ang isang modelo ng pag-render ng node, kung saan ang output ay nakaayos sa anyo ng isang puno ng mga operasyon na may mataas na antas, na mahusay na naproseso ng GPU gamit ang OpenGL at Vulkan.

Isang modernisadong modelo ng paghahatid ng kaganapan na inaalis ang pangangailangan para sa isang subwindow kapag ang pagruruta ng mga kaganapan sa pag-input. Ang pangangailangan na magpatupad ng isang bagong modelo ay nauugnay sa isang mas aktibong paggamit ng mga epekto ng animasyon, na dapat ibigay nang hindi binabago ang layout ng mga nakikitang elemento at, dahil dito, nang walang isang subwindow.

Muling dinisenyo ang GDK API upang samantalahin ang Wayland protocol at mga kaugnay na konsepto. Ang mga pagpapaandar na nauugnay sa X11 at Wayland ay inilipat upang paghiwalayin ang mga backend.

Para sa pagpapaunlad ng mga widget, isang bagong GtkLayoutManager na bagay ay ipinakita sa pagpapatupad ng control system para sa disenyo ng mga elemento depende sa laki ng nakikitang lugar. Pinalitan ng GtkLayoutManager ang mga pag-aari ng bata sa mga lalagyan ng GTK tulad ng GtkBox at GtkGrid.

Pinasimple na paghawak ng mga kaganapan na ginagamit lamang ngayon para sa pag-input. Ang natitirang mga kaganapan ay napalitan ng magkakahiwalay na signal.

Ang Broadway backend ay muling isinulat upang payagan ang pag-render ng output ng library ng GTK sa isang window ng web browser.

Ang API na nauugnay sa pag-drag at drop ng mga pagpapatakbo ay binago, kasama ang magkahiwalay na iminungkahing GdkDrag at GdkDrop na mga bagay.

Sa wakas kung interesado kang malaman ang tungkol dito tungkol sa kung ano ang aasahan para sa GTk4 maaari mong suriin ang mga detalye Sa sumusunod na link.


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.