GTK 3.99 ir šeit un viena soļa attālumā no GTK 4, ziniet tā vissvarīgākās izmaiņas

GTK 3.99 galīgā versija jau ir izlaista un tajā es to darīšuegan dažādas realizācijas, kas ir vērstas ietvaros piedāvājamie jauninājumi GTK 4.

Filiāle GTK 4 tiek izstrādāts kā daļa no jauna procesa attīstība, kas mēģiniet nodrošināt lietojumprogrammu izstrādātājiem stabilu un atbilstošu API vairākus gadus to var izmantot, nebaidoties, ka reizi sešos mēnešos nāksies pārtaisīt lietojumprogrammas API izmaiņu dēļ nākamajā GTK versijā.

Kas jauns GTK 3.99?

Šajā jaunajā izlaistajā GTK 3.99 versijā tā ir noņemt veco pieejamības API cilvēkiem ar invaliditāti un tā vietā tika piedāvāta jauna versija, kuras pamatā ir ARIA specifikācija un GtkAccessible logrīku.

Operētājsistēmai Windows ir ierosināts jauns GDK renderēšanas aizmugure, kas balstīta uz ANGLE, starpslānis OpenGL ES zvanu tulkošanai uz OpenGL, Direct3D 9/11, Desktop GL un Vulkan. Kamēr MacOS tika pievienota jauna GDK aizmugure.

Vēl viena no ieviestajām izmaiņām ir rediģējamu etiķešu atbalsts (GtkEditableLabel), plus tiek piedāvāti jauni saraksta modeļi, lai parādītu grāmatzīmes (GtkBookmarkList), virknes (GtkStringList) un izvēles rūtiņas (GtkBitset) un GtkTreeView logrīks ievieš iespēju rediģēt šūnas.

No citām šīs versijas izmaiņām:

  • GtkGridView un GtkListView ir uzlabojuši ritināšanas ieviešanu, pievienojuši atbalstu automātiskai ritināšanai un automātiskai slēpšanai.
  • GtkWidget ir ievērojami paātrinājis dažādu darbību apstrādi.
  • Pievienots atbalsts pakāpeniskai ritināšanai un filtrēšanai GtkFilterListModel un GtkSortListModel.
  • Inspektors papildina sarakstu modeļu pārbaudi un iespēju tieši pārvietoties starp objektiem.
  • GDK tiek saglabāta pārvietošanas vēsture, GdkDevice API ir iztīrīta, ierīču sadalīšana galvenajā un vergā ir pārtraukta.

Kas gaidāms GTK4?

Attiecībā uz izmaiņām, kas sagaidāmas GTK4 (kuru paredzēts izlaist no šī gada oktobra līdz novembrim), piemēram, ierobežojuma projektēšanas metode, kurā bērnu elementu atrašanās vieta un izmērs tiek noteikts, pamatojoties uz attālumu līdz malām un citu elementu lielumu.

Atveidošanas modulis, kura pamatā ir Vulkan grafikas API, kas ievieš ēnotājus daudziem resursu ietilpīgiem CSS elementiem, kurus izmanto GTK logrīkos.

GSK integrācija (GTK Scene Kit) ar grafisko ainu renderēšanas iespējām, izmantojot OpenGL un Vulkan.

Kā arī pārstāvniecības organizācija ir pārskatīta: Bufera ģenerēšanas vietā tagad tiek izmantots renderēšanas mezglā balstīts modelis, kurā izeja tiek organizēta augsta līmeņa operāciju koka veidā, kuru GPU efektīvi apstrādā, izmantojot OpenGL un Vulkan.

Modernizēts pasākumu piegādes modelis kas novērš nepieciešamību pēc apakšloga, maršrutējot ievades notikumus. Nepieciešamība ieviest jaunu modeli ir saistīta ar aktīvāku animācijas efektu izmantošanu, kas jāattēlo, nemainot redzamo elementu izkārtojumu un līdz ar to arī bez apakšloga.

GDK API tika pārveidota, lai izmantotu Wayland protokola priekšrocības un saistītie jēdzieni. Ar X11 un Veilendu saistītās funkcijas tika pārvietotas uz atsevišķām aizmugurēm.

Logrīku izstrādei tiek parādīts jauns GtkLayoutManager objekts ar vadības sistēmas ieviešanu elementu projektēšanai atkarībā no redzamās zonas lieluma. GtkLayoutManager ir aizstājis bērnu rekvizītus GTK konteineros, piemēram, GtkBox un GtkGrid.

Vienkāršota tādu notikumu apstrāde, kuri tagad tiek izmantoti tikai ievadīšanai. Pārējie notikumi ir aizstāti ar atsevišķiem signāliem.

Brodvejas aizmugure ir pārrakstīta, lai ļautu GTK bibliotēkas izvadi atveidot tīmekļa pārlūkprogrammas logā.

Tika modificēta API, kas saistīta ar vilkšanas un nomešanas darbībām, ieskaitot atsevišķi piedāvātos objektus GdkDrag un GdkDrop.

Beidzot ja jūs interesē uzzināt vairāk par to par to, kas gaidāms GTk4, varat pārbaudīt informāciju Šajā saitē.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.