GTK 3.96 është publikuar, një lëshim eksperimental i GTK 4

Pas 10 muajsh nga e kaluara publikimi testues është paraqitur GTK 3.96, publikimi i ri eksperimental i versionit të ardhshëm stabil të GTK 4. Dega GTK 4 zhvillohet në kuadër të një procesi të ri zhvillimi, i cili përpiqet t'u sigurojë zhvilluesve të aplikacioneve një API të stabilizuar dhe të mbështetur për disa vite, që mund të përdoret pa frikën se çdo gjashtë muaj do të duhet të rishkruhet aplikacioni për shkak të ndryshimeve në API në një degë të re GTK. Derisa GTK 4 të stabilizohet plotësisht, aplikacionet e ofruara për përdorim nga përdoruesit rekomandohet të vazhdojnë të ndërtohen duke përdorur degën GTK 3.24.

Ndryshimet kryesore në në GTK 3.96:

  • NĂ« API GSK (GTK Scene Kit), i cili siguron vizatimin e skenave grafike pĂ«rmes OpenGL dhe Vulkan, Ă«shtĂ« punuar mbi gabimet, identifikimi i tĂ« cilave Ă«shtĂ« bĂ«rĂ« mĂ« i lehtĂ« falĂ« mjetit tĂ« ri tĂ« depurimit gtk4-node-editor, i cili lejon ngarkimin dhe shfaqjen e nyjĂ«s sĂ« vizatimit nĂ« formatin e serializuar (mund tĂ« ruhet nĂ« modalitetin e inspektimit tĂ« GTK), si dhe tĂ« krahasohet rezultati i vizatimit duke aplikuar backend tĂ« ndryshĂ«m;

    GTK 3.96 është publikuar, një lëshim eksperimental i GTK 4
  • AftĂ«sitĂ« e transformimeve 3D janĂ« zhvilluar nĂ« njĂ« nivel qĂ« lejon krijimin e efekteve tĂ« animacionit si kubi qĂ« rrotullohet;

    GTK 3.96 është publikuar, një lëshim eksperimental i GTK 4
  • PlotĂ«sisht riportuar Backend-i GDK Broadway, i destinuar pĂ«r tĂ« vizatuar output-in e bibliotekĂ«s GTK nĂ« njĂ« dritare shfletuesi web. Zbatimi i vjetĂ«r i Broadway nuk pĂ«rputhej me metodat e vizatimit tĂ« propozuara nĂ« GTK 4 (nĂ« vend tĂ« output-it nĂ« njĂ« bufer, tani aplikohet njĂ« model i bazuar nĂ« nodet e vizatimit (render nodes), ku output-i kompozohet nĂ« formĂ«n e njĂ« peme operacionesh tĂ« nivelit tĂ« lartĂ«, tĂ« cilat pĂ«rpunohen efikasit nĂ« GPU me ndihmĂ«n e OpenGL dhe Vulkan).
    Versioni i ri i Broadway konverton nodet e vizatimit nĂ« nodet DOM me stile CSS pĂ«r output-in e ndĂ«rfaqes nĂ« shfletues. Çdo gjendje e re e ekranit pĂ«rpunon si njĂ« ndryshim nĂ« pemĂ«n DOM nĂ« raport me gjendjen e kaluar, duke lejuar qĂ« tĂ« shkurtĂ«sohet madhĂ«sia e tĂ« dhĂ«nave qĂ« transferohen te klienti i largĂ«t. Transformimet 3D dhe efektet grafike realizohen pĂ«rmes pronĂ«s CSS transform;
  • NĂ« GDK vazhdohet implementimi i API-ve, tĂ« zhvilluara duke pasur parasysh pĂ«rdorimin e protokollit Wayland, dhe realizimi i pastrimit tĂ« API-ve tĂ« lidhura me X11, ose zhvendosja e tyre nĂ« njĂ« backend tĂ« veçantĂ« X11. ËshtĂ« evidentuar progreso nĂ« punĂ«n pĂ«r tĂ« shmangur pĂ«rdorimin e sipĂ«rfaqeve nĂ«n dhe koordinatave globale. MbĂ«shtetja pĂ«r GDK_SURFACE_SUBSURFACE Ă«shtĂ« hequr nga GDK;
  • Duhet tĂ« ristrukturohet kodi i lidhur me ekzekutimin e operacioneve Drag-and-Drop, duke pĂ«rfshirĂ« objektet e veçanta GdkDrag dhe GdkDrop;
  • ËshtĂ« thjeshtuar trajtimi i ngjarjeve, 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Ă« pĂ«rmasave — "GdkSurface::size-changed", nĂ« vend tĂ« ngjarjeve tĂ« mapimit — "GdkSurface::mapped", nĂ« vend tĂ« gdk_event_handler_set() — "GdkSurface::event";
  • NĂ« backend-in GDK pĂ«r Wayland Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ndĂ«rfaqen portal pĂ«r qasje nĂ« cilĂ«simet GtkSettings. PĂ«r punĂ«n me metodat e hyrjes Ă«shtĂ« propozuar mbĂ«shtetje pĂ«r zgjatjen e protokollit text-input-unstable-v3;
  • PĂ«r zhvillimin e widget-eve Ă«shtĂ« prezantuar objekti i ri GtkLayoutManager me implementimin e sistemit tĂ« menaxhimit tĂ« shportave tĂ« elementeve nĂ« varĂ«si tĂ« madhĂ«sisĂ« sĂ« zonĂ«s sĂ« dukshme. GtkLayoutManager e zĂ«vendĂ«soi pronat fĂ«mijĂ« nĂ« kontejnerĂ«t GTK, si GtkBox dhe GtkGrid. JanĂ« propozuar disa menaxherĂ« tĂ« gatshĂ«m pĂ«r shportĂ«n: GtkBinLayout pĂ«r kontejnerĂ« tĂ« thjeshtĂ« me njĂ« element fĂ«mijĂ«, GtkBoxLayout pĂ«r elementĂ« fĂ«mijĂ« tĂ« rreshtuar linear, GtkGridLayout pĂ«r rreshtimin e elementĂ«ve fĂ«mijĂ« sipas njĂ« rrjeti, GtkFixedLayout pĂ«r pozicionimin arbitrar tĂ« elementĂ«ve fĂ«mijĂ«, GtkCustomLayout pĂ«r transpozimin e elementeve tradicionale bazuar nĂ« trajtuesit size_allocate;
  • NĂ« widget-et GtkAssistant, GtkStack dhe GtkNotebook janĂ« shtuar objekte publike pĂ«r pĂ«rmbajtjen e faqeve tĂ« elementĂ«ve fĂ«mijĂ«, nĂ« tĂ« cilat janĂ« transferuar pronat e dhĂ«nave tĂ« widget-eve qĂ« nuk lidhen me organizimin (Layout). MeqenĂ«se tĂ« gjitha pronat ekzistuese fĂ«mijĂ« janĂ« transformuar nĂ« pronat e zakonshme, pronat e organizimit janĂ« ose transferuar nĂ« objektet e faqeve, ose nga GtkContainer Ă«shtĂ« hequr plotĂ«sisht mbĂ«shtetja pĂ«r pronat fĂ«mijĂ«;
  • Funksionaliteti bazik i GtkEntry Ă«shtĂ« transferuar nĂ« njĂ« widget tĂ« ri GtkText, i cili gjithashtu pĂ«rfshin njĂ« ndĂ«rfaqe tĂ« avancuar redaktimi GtkEditable. TĂ« gjitha nĂ«nklasat ekzistuese tĂ« hyrjes janĂ« riimplementuar si realizime GtkEditable mbi bazĂ«n e widget-it tĂ« ri GtkText;
  • ËshtĂ« shtuar njĂ« widget i ri GtkPasswordEntry pĂ«r formularĂ«t e hyrjes sĂ« fjalĂ«kalimeve;
  • NĂ« GtkWidgets Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« transformuar elementĂ«t fĂ«mijĂ« pĂ«rmes metodave tĂ« transformimit linear, tĂ« pĂ«rcaktuara nĂ«pĂ«rmjet CSS ose argumentit gtk_widget_allocate nĂ« GskTransform. Kjo mundĂ«si tashmĂ« Ă«shtĂ« aplikuar nĂ« widgetin GtkFixed;
  • JanĂ« shtuar modele tĂ« reja pĂ«r formimin e listave: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel dhe GtkSingleSelection. NĂ« tĂ« ardhmen, planifikohet tĂ« shtohet mbĂ«shtetje pĂ«r modelet e listave nĂ« GtkListView;
  • NĂ« GtkBuilder Ă«shtĂ« shtuar mundĂ«sia e caktimit tĂ« pronave tĂ« objekteve nĂ« vend (inline), nĂ« vend tĂ« pĂ«rdorimit tĂ« referencave me identifikator;
  • NĂ« gtk4-builder-tool Ă«shtĂ« shtuar njĂ« komandĂ« pĂ«r tĂ« transformuar skedarĂ«t UI nga GTK 3 nĂ« GTK 4;
  • Ka pĂ«rfunduar mbĂ«shtetje pĂ«r temat kyçe tĂ« dizajnit (key theme), menu tĂ« tabuluara (tabular menu) dhe blloqe tĂ« pĂ«rziera (combo box). Widgeti GtkInvisible Ă«shtĂ« hequr.

    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