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

Publikuar lëshimi përfundimtar eksperimental i kornizës GTK 3.99.0, në të cilin janë realizuar 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 vjet, që mund të përdoret pa frikën se çdo gjashtë muaj do të nevojitet riformatimi i aplikacioneve për shkak të ndryshimeve në API në një degë të re GTK. Lëshimi i GTK 4 planifikohet të publikohet deri në fund të vitit.

Nga më thelbësorët ndryshimet në GTK 4 mund të theksohet:

  • Metoda e vendosjes sĂ« elementeve mbi bazĂ«n e kufizimeve (constraint layout), ku pozita dhe madhĂ«sia e elementeve tĂ« fĂ«mijĂ«ve pĂ«rcaktohen duke u mbĂ«shtetur nĂ« distancĂ«n nga kufijtĂ« dhe madhĂ«sinĂ« e elementeve tĂ« tjerĂ«.
  • Moduli i vizatimit mbi bazĂ« tĂ« API-sĂ« grafike Vulkan, nĂ« tĂ« cilin janĂ« realizuar shader pĂ«r shumĂ« elemente CSS qĂ« kĂ«rkojnĂ« burime tĂ« mĂ«dha, tĂ« pĂ«rdorura nĂ« widgetet GTK.
  • Integrimi GSK (GTK Scene Kit) me mundĂ«si pĂ«r vizatimin e skenave grafike pĂ«rmes OpenGL dhe Vulkan.
  • Krijimi i ri i vizatimit - nĂ« vend tĂ« daljes nĂ« njĂ« bufĂ«r tani aplikohet njĂ« model mbi bazĂ«n e nyjave tĂ« vizatimit (render nodes), ku ndalja kompozohet nĂ« formĂ«n e njĂ« peme tĂ« operacioneve tĂ« larta, qĂ« pĂ«rpunohen nĂ« mĂ«nyrĂ« efektive nga GPU me ndihmĂ«n e OpenGL dhe Vulkan.
  • Mjetet pĂ«r pĂ«rpunimin e fleksibilizuar tĂ« ndryshimit tĂ« fokusit tĂ« hyrjes.
  • Modeli i modernizuar i shpĂ«rndarjes sĂ« ngjarjeve, i cili lejon tĂ« hiqet nevoja pĂ«r subwindow gjatĂ« mapeve tĂ« ngjarjeve tĂ« hyrjes. Nevoja pĂ«r tĂ« zbatuar njĂ« model tĂ« ri lidhet me pĂ«rdorimin mĂ« aktiv tĂ« efekteve tĂ« animacionit, vizatimi i tĂ« cilĂ«ve duhet tĂ« kryhet pa ndryshimin e vendosjes sĂ« elementeve tĂ« dukshme dhe, pĂ«r pasojĂ«, pa subwindow.
  • API i GDK Ă«shtĂ« rishikuar me fokus nĂ« pĂ«rdorimin e protokollit Wayland dhe koncepteve qĂ« lidhen me tĂ«. MundĂ«sitĂ« qĂ« lidhen me X11 dhe Wayland janĂ« zhvendosur nĂ« bĂ«kenda tĂ« veçanta.
  • NjĂ« pastrim i madh i API Ă«shtĂ« kryer, duke pĂ«rfshirĂ« heqjen e klasave GtkMenu, GtkMenuBar dhe GtkToolbar, nĂ« vend tĂ« cilave janĂ« propozuar GMenu dhe variante tĂ« bazuara nĂ« menu tĂ« dalshme (popover).
  • NĂ« GtkTextView dhe widgetet e tjera tĂ« hyrjes Ă«shtĂ« integruar njĂ« grumbull pĂ«r rikthimin e ndryshimeve (undo).
  • KlasĂ« e re GtkNative pĂ«r widgetet qĂ« kanĂ« sipĂ«rfaqen e vet tĂ« paraqitjes dhe qĂ« mund tĂ« funksionojnĂ« nĂ« mĂ«nyrĂ« tĂ« pavarur nĂ« nivelin e parĂ«, pa u lidhur me widgetet prind.
  • Widgetet e reja janĂ« shtuar, duke pĂ«rfshirĂ« GtkPicture, GtkText, GtkPasswordEntry, GtkListView, GtkGridView, GtkColumnView, si dhe njĂ« widget pĂ«r tregimin e Emoji.
  • PĂ«r zhvillimin e widgeteve Ă«shtĂ« prezantuar objekti i ri GtkLayoutManager me njĂ« sistem tĂ« realizuar pĂ«r menaxhimin e vendosjes sĂ« elementeve nĂ« varĂ«si tĂ« madhĂ«sisĂ« sĂ« zonĂ«s sĂ« dukshme. GtkLayoutManager zĂ«vendĂ«soi pronat e fĂ«mijĂ«ve nĂ« konteinerĂ«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 janĂ« zĂ«vendĂ«suar me sinjale tĂ« veçanta, pĂ«r shembull, nĂ« vend tĂ« ngjarjeve tĂ« daljes Ă«shtĂ« propozuar sinjali 'GdkSurface::render', nĂ« vend tĂ« ngjarjeve tĂ« vendosjes - 'GdkSurface::size-changed'.
  • NjĂ« nivel i ri abstraksioni GdkPaintable Ă«shtĂ« shtuar, qĂ« paraqet objekte qĂ« mund tĂ« vizatohen kudo me çdo madhĂ«si, pa pasur nevojĂ« pĂ«r grupimin e shtresave tĂ« vendosjes.
  • Backend-i Broadway Ă«shtĂ« rishkruar, i cili lejon vizatimin e daljes sĂ« bibliotekĂ«s GTK nĂ« njĂ« dritare web-browsere.
  • API i lidhur me kryerjen e operacioneve Drag-and-Drop Ă«shtĂ« rishikuar, duke pĂ«rfshirĂ« propozimin e objekteve tĂ« veçanta GdkDrag dhe GdkDrop.

Përmirësime krahasuar me lëshimin e kaluara testim:

  • Implementimi i vjetĂ«r i Accessibility API pĂ«r persona me aftĂ«si tĂ« kufizuara Ă«shtĂ« hequr, nĂ« vend tĂ« tij Ă«shtĂ« propozuar njĂ« variant i ri mbi bazĂ«n e specifikimit ARIA dhe widgetit GtkAccessible.
  • Ka mbĂ«shtetje pĂ«r etiketat qĂ« mund tĂ« redaktohen (GtkEditableLabel).
  • Modelet e reja tĂ« listave pĂ«r paraqitjen e shĂ«nimeve (GtkBookmarkList), zinxhirĂ«ve (GtkStringList) dhe bllokave tĂ« zgjedhjes (GtkBitset) janĂ« propozuar.
  • NĂ« widgetin GtkTreeView Ă«shtĂ« implementuar mundĂ«sia pĂ«r tĂ« redaktuar qeliza.
  • NĂ« GtkGridView dhe GtkListView Ă«shtĂ« pĂ«rmirĂ«suar implementimi i rrotullimit, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r auto-rrotullim dhe auto-zbĂ«rthim.
  • NĂ« GtkWidget Ă«shtĂ« pĂ«rshpejtuar ndjeshĂ«m pĂ«rpunimi i veprimeve tĂ« ndryshme.
  • NĂ« GtkFilterListModel dhe GtkSortListModel Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r rrotullimin dhe filtrimin inkremental.
  • NĂ« Inspector Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r inspektimin e modeleve tĂ« listave dhe mundĂ«sinĂ« e navigimit tĂ« drejtpĂ«rdrejtĂ« midis objekteve.
  • NĂ« GDK Ă«shtĂ« siguruar ruajtja e historikut tĂ« rrotullimit, Ă«shtĂ« kryer njĂ« pastrim i API-sĂ« GdkDevice, Ă«shtĂ« ndalur ndarja e pajisjeve nĂ« master dhe slave.
  • NjĂ« backend i ri GDK pĂ«r macOS Ă«shtĂ« shtuar.
  • PĂ«r Windows Ă«shtĂ« propozuar njĂ« backend i ri GDK pĂ«r vizatimin mbi bazĂ«n e ANGLE, ndarja pĂ«r tĂ« translatuar thirrjet OpenGL ES nĂ« OpenGL, Direct3D 9/11, Desktop GL dhe Vulkan.

Burimi: opennet.ru

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