Lëshimi i GTK 3.99.0 shënoi gatishmërinë e funksionalitetit, të planifikuar për GTK 4

Publikuar edicion fundore eksperimentale e kornizës GTK 3.99.0, në të cilën janë implementuar të gjitha mundësitë e planifikuara për GTK 4. Dega GTK 4 po zhvillohet brenda një procesi të ri zhvillimi, i cili përpiqet të ofrojë zhvilluesve të aplikacioneve një API të qëndrueshëm dhe të mbështetur për disa vite, që mund të përdoret pa u frikësuar se çdo gjashtë muaj do të duhet të rregullohen aplikacionet për shkak të ndryshimeve në API në degën tjetër GTK. Lëshimi i GTK 4 planifikohet të bëhet deri në fund të vitit.

Nga më të rëndësishmet ndryshimet në GTK 4 mund të theksohet:

  • Metoda e vendosjes sĂ« elementeve nĂ« bazĂ« tĂ« kufizimeve (constraint layout), ku vendosja dhe madhĂ«sia e elementeve tĂ« bijĂ« pĂ«rcaktohet duke u bazuar nĂ« distancĂ«n nga kufijtĂ« dhe madhĂ«sinĂ« e elementeve tĂ« tjera.
  • Moduli i vizatimit mbi bazĂ«n e API Vulkan, ku janĂ« implementuar shigerĂ« pĂ«r shumĂ« elemente CSS qĂ« konsumojnĂ« burime, tĂ« aplikuar nĂ« widget-e GTK.
  • Integrimi GSK (GTK Scene Kit) me mundĂ«si pĂ«r vizatimin e skenave grafike pĂ«rmes OpenGL dhe Vulkan.
  • Organizimi i vizatimit Ă«shtĂ« rishikuar - nĂ« vend tĂ« daljes nĂ« buffer, tani aplikohet njĂ« model i bazuar nĂ« nodet e vizatimit (render nodes), ku produkti grumbullohet nĂ« formĂ«n e njĂ« peme operacionesh me nivele tĂ« larta, qĂ« pĂ«rpunohen nĂ« mĂ«nyrĂ« efikase nga GPU pĂ«rmes OpenGL dhe Vulkan.
  • Mjetet pĂ«r pĂ«rpunimin fleksibĂ«l tĂ« ndryshimeve tĂ« fokusit tĂ« inputit.
  • Modeli i modernizuar i dorĂ«zimit tĂ« ngjarjeve, i cili lejon shmangien e subwindow nĂ« rregullimin e ngjarjeve tĂ« inputit. Nevoja pĂ«r implementimin e njĂ« modeli tĂ« ri lidhet me pĂ«rdorimin mĂ« aktiv tĂ« efekteve tĂ« animacionit, tĂ« cilat duhet tĂ« vizatohen pa ndryshuar vendosjen e elementeve tĂ« dukshme dhe, si pasojĂ«, pa subwindow.
  • API GDK Ă«shtĂ« rishikuar duke u mbĂ«shtetur nĂ« pĂ«rdorimin e protokollit Wayland dhe koncepteve tĂ« lidhura me tĂ«. MundĂ«sitĂ« e lidhura me X11 dhe Wayland janĂ« transferuar nĂ« Backend tĂ« veçanta.
  • NjĂ« pastrim i madh i API Ă«shtĂ« realizuar, duke pĂ«rfshirĂ« heqjen e klasave GtkMenu, GtkMenuBar dhe GtkToolbar, pĂ«rveç tĂ« cilave janĂ« propozuar GMenu dhe variante tĂ« bazuara nĂ« menutĂ« e daljes (popover).
  • NĂ« GtkTextView dhe widget-e tĂ« tjera tĂ« inputit Ă«shtĂ« e integruar njĂ« grackĂ« pĂ«r kthimin e ndryshimeve (undo).
  • KlasĂ« e re GtkNative Ă«shtĂ« shtuar pĂ«r widget-et, tĂ« cilat kanĂ« njĂ« sipĂ«rfaqe tĂ« vetme vizatimi dhe qĂ« mund tĂ« funksionojnĂ« veçmas nĂ« nivelin e parĂ«, pa u lidhur me widget-et prind.
  • Widget-e tĂ« reja janĂ« shtuar, pĂ«rfshirĂ« GtkPicture, GtkText, GtkPasswordEntry, GtkListView, GtkGridView, GtkColumnView, si dhe njĂ« widget pĂ«r shfaqjen e Emojive.
  • PĂ«r zhvillimin e widget-eve Ă«shtĂ« paraqitur objekti i ri GtkLayoutManager me zbatimin e sistemit tĂ« menaxhimit tĂ« disposicionit tĂ« elementeve nĂ« varĂ«si tĂ« madhĂ«sisĂ« sĂ« zonĂ«s sĂ« dukshme. GtkLayoutManager zĂ«vendĂ«soi pronat fĂ«mijore nĂ« enĂ«t GTK, si GtkBox dhe GtkGrid.
  • PĂ«rpunimi i ngjarjeve Ă«shtĂ« thjeshtuar, tĂ« cilat tani pĂ«rdoren vetĂ«m pĂ«r hyrje. Ngjarjet e tjera zĂ«vendĂ«sohen me sinjale tĂ« veçanta, pĂ«r shembull, nĂ« vend tĂ« ngjarjeve tĂ« daljes Ă«shtĂ« propozuar sinjali «GdkSurface::render», nĂ« vend tĂ« ngjarjeve tĂ« pĂ«rshtatjes — «GdkSurface::size-changed».
  • ËshtĂ« shtuar njĂ« nivel i ri abstraksioni GdkPaintable, qĂ« paraqet objekte qĂ« mund tĂ« pikturohen kudo me çdo madhĂ«si, pa nevojĂ«n pĂ«r tĂ« kryer renditjen e shtresave tĂ« disposicionit.
  • Backend-i Broadway Ă«shtĂ« shkruar pĂ«rsĂ«ri, duke lejuar vizatimin e daljes sĂ« bibliotekĂ«s GTK nĂ« njĂ« dritare tĂ« shfletuesit web.
  • API qĂ« lidhet me kryerjen e operacioneve tĂ« Drag-and-Drop Ă«shtĂ« riorganizuar, pĂ«rfshirĂ« objektet e veçanta GdkDrag dhe GdkDrop.

Përmirësime në krahasim me versionin e kaluar prova:

  • ËshtĂ« hequr realizimi i vjetĂ«r i Accessibility API pĂ«r njerĂ«z me aftĂ«si tĂ« kufizuara, pĂ«r tĂ« cilin Ă«shtĂ« propozuar njĂ« variant i ri mbi bazĂ«n e specifikacionit ARIA dhe widget-it GtkAccessible.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r etiketat e redaktueshme (GtkEditableLabel).
  • JanĂ« propozuar modele tĂ« reja listash pĂ«r shfaqjen e shĂ«nimeve (GtkBookmarkList), vargjeve (GtkStringList) dhe blloqeve tĂ« zgjedhjes (GtkBitset).
  • NĂ« widget-in GtkTreeView Ă«shtĂ« realizuar mundĂ«sia e redaktimit tĂ« qelizave.
  • NĂ« GtkGridView dhe GtkListView Ă«shtĂ« pĂ«rmirĂ«suar zbatimi i rrotullimit, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r rrotullimin automatik dhe pĂ«r shkeljen automatike.
  • NĂ« GtkWidget Ă«shtĂ« pĂ«rshpejtuar ndjeshĂ«m pĂ«rpunimi i veprimeve tĂ« ndryshme.
  • NĂ« GtkFilterListModel dhe GtkSortListModel Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r rrotullimin inkremental dhe filtrimin.
  • NĂ« Inspector Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r inspektimin e modeleve tĂ« listĂ«s dhe mundĂ«sia e navigimit tĂ« drejtpĂ«rdrejtĂ« midis objekteve.
  • NĂ« GDK Ă«shtĂ« siguruar ruajtja e historisĂ« sĂ« rrotullimit, Ă«shtĂ« bĂ«rĂ« pastrimi i API GdkDevice, Ă«shtĂ« ndaluar ndarja e pajisjeve nĂ« master dhe slave.
  • ËshtĂ« shtuar njĂ« backend i ri GDK pĂ«r macOS.
  • PĂ«r Windows Ă«shtĂ« propozuar njĂ« backend i ri GDK pĂ«r vizatim mbi bazĂ«n e ANGLE, shtresa pĂ«r tĂ« translatuar thirrjet OpenGL ES nĂ« OpenGL, Direct3D 9/11, Desktop GL dhe Vulkan.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster