GTK 3.96 është publikuar, një version eksperimental i GTK 4

Pas 10 muajsh që nga e kaluara versioni testues u paraqit GTK 3.96, versioni i ri eksperimental i lëshimit të ardhshëm stabil të GTK 4. Dega GTK 4 po zhvillohet në kuadër të një procesi të ri zhvillimi, i cili përpiqet të ofrojë zhvilluesve të aplikacioneve një API të stabilizuar dhe të mbështetur për disa vjet, i cili mund të përdoret pa pasur frikë se çdo gjashtë muaj do të duhet të rishkruhet aplikacioni për shkak të ndryshimit të API në një degë tjetër të GTK. Deri në stabilizimin e plotë të GTK 4, aplikacionet e ofruara për përdoruesit rekomandohet të vazhdojnë të mbledhin me degën GTK 3.24.

Main ndryshime në GTK 3.96:

  • NĂ« API GSK (GTK Scene Kit), qĂ« siguron vizatimin e skenave grafike pĂ«rmes OpenGL dhe Vulkan, Ă«shtĂ« punuar nĂ« tĂ« metat, duke e bĂ«rĂ« mĂ« tĂ« lehtĂ« identifikimin e tyre falĂ« instrumentit tĂ« ri debug gtk4-node-editor, i cili lejon ngarkimin dhe shfaqjen e nodit tĂ« vizatimit nĂ« formatin e serializuar (mund tĂ« ruhet nĂ« modin e inspektimit GTK inspector), si dhe tĂ« krahasohet rezultati i vizatimit me pĂ«rdorimin e backend-eve tĂ« ndryshme;

    GTK 3.96 është publikuar, një version eksperimental i GTK 4
  • AftĂ«sitĂ« pĂ«r transformime 3D janĂ« arritur nĂ« njĂ« nivel qĂ« mundĂ«son krijimin e efekteve tĂ« tilla animuese si kubi qĂ« rrotullohet;

    GTK 3.96 është publikuar, një version eksperimental i GTK 4
  • PlotĂ«sisht rinovuar Backend-i GDK Broadway, i destinuar pĂ«r vizatimin e output-it tĂ« bibliotekĂ«s GTK nĂ« njĂ« dritare tĂ« shfletuesit web. Implementimi i vjetĂ«r Broadway nuk pĂ«rputhej me metodat e propozuara nĂ« GTK 4 pĂ«r vizatim (nĂ« vend tĂ« output-it nĂ« buffer tani aplikohet njĂ« model i bazuar nĂ« nodet e vizatimit, ku output-i komponohet nĂ« formĂ«n e njĂ« tree tĂ« operacioneve tĂ« nivelit tĂ« lartĂ«, tĂ« pĂ«rpunuara nĂ« mĂ«nyrĂ« efikase nga GPU me OpenGL dhe Vulkan).
    NjĂ« variant 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 trajtohet si njĂ« ndryshim nĂ« pemĂ«n DOM nĂ« krahasim me gjendjen e kaluar, duke lejuar tĂ« reduktohet madhĂ«sia e tĂ« dhĂ«nave qĂ« transmetohen te klienti i largĂ«t. Transformimet 3D dhe efektet grafike realizohen pĂ«rmes pronĂ«s CSS transform;
  • NĂ« GDK vazhdoi implementimi i API-ve, tĂ« zhvilluara me referencĂ« pĂ«r pĂ«rdorimin e protokollit Wayland, dhe pastrimi i API-ve, tĂ« lidhura me X11, ose zhvendosja e tyre nĂ« njĂ« backend tĂ« veçantĂ« X11. Ka pĂ«rparim nĂ« realizimin e punĂ«s pĂ«r t'u larguar nga pĂ«rdorimi i sipĂ«rfaqeve tĂ« nĂ«ndheshme dhe koordinatave globale. MbĂ«shtetje pĂ«r GDK_SURFACE_SUBSURFACE Ă«shtĂ« eliminuar nga GDK;
  • Vazhdon refaktorizimi i kodit lidhur me realizimin e operacioneve Drag-and-Drop, duke pĂ«rfshirĂ« propozimin e objekteve tĂ« ndara GdkDrag dhe GdkDrop;
  • 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Ă« konfigurimit — «GdkSurface::size-changed», nĂ« vend tĂ« ngjarjeve tĂ« mapimit — «GdkSurface::mapped», nĂ« vend tĂ« gdk_event_handler_set() — «GdkSurface::event»;
  • NĂ« backend-in e GDK pĂ«r Wayland Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ndĂ«rfaqen portal pĂ«r qasje nĂ« cilĂ«simet e GtkSettings. PĂ«r tĂ« punuar me metodat e hyrjes Ă«shtĂ« propozuar mbĂ«shtetje pĂ«r zgjerimin e protokollit text-input-unstable-v3;
  • PĂ«r zhvillimin e widget-eve Ă«shtĂ« paraqitur objekti i ri GtkLayoutManager me realizimin e njĂ« sistemi menaxhimi tĂ« vendosjes sĂ« elementeve nĂ« varĂ«si tĂ« shtrirjes sĂ« zonĂ«s sĂ« dukshme. GtkLayoutManager ka zĂ«vendĂ«suar pronat e nĂ«ndheshme nĂ« enĂ«t GTK, si GtkBox dhe GtkGrid. JanĂ« propozuar disa menaxherĂ« tĂ« gatshĂ«m tĂ« vendosjes: GtkBinLayout pĂ«r enĂ« tĂ« thjeshta me njĂ« element nĂ«ndheshmĂ«, GtkBoxLayout pĂ«r elemente nĂ«ndheshmĂ« tĂ« radhitur linear, GtkGridLayout pĂ«r vendosjen e elementeve nĂ«ndheshmĂ« nĂ« njĂ« rrjet, GtkFixedLayout pĂ«r pozicionimin e rastĂ«sishĂ«m tĂ« elementeve nĂ«ndheshmĂ«, GtkCustomLayout pĂ«r translacionin e elementeve tradicionale mbi bazĂ«n e menaxhuesve size_allocate;
  • NĂ« widget-et GtkAssistant, GtkStack dhe GtkNotebook janĂ« shtuar objekte publikisht tĂ« aksesueshme pĂ«r shfaqjen e faqeve tĂ« elementeve nĂ«ndheshmĂ«, nĂ« tĂ« cilat janĂ« shndĂ«rruar pronat e dhĂ«nave tĂ« kĂ«tyre widget-eve qĂ« nuk janĂ« tĂ« lidhura me vendosjen (Layout). Duke qenĂ« se tĂ« gjitha pronat e nĂ«ndheshme ekzistuese janĂ« transformuar nĂ« pronat e zakonshme, pronat e vendosjes janĂ« ose zhvendosur nĂ« objekte tĂ« faqeve, ashtu nga GtkContainer Ă«shtĂ« eliminuar plotĂ«sisht mbĂ«shtetja pĂ«r pronat nĂ«ndheshmĂ«;
  • Funksionaliteti bazĂ« i GtkEntry Ă«shtĂ« zhvendosur nĂ« widget-in e ri GtkText, i cili gjithashtu pĂ«rfshin njĂ« ndĂ«rfaqe tĂ« zgjeruar editimi GtkEditable. TĂ« gjitha podklasat ekzistuese tĂ« hyrjes sĂ« tĂ« dhĂ«nave janĂ« rishikuar nĂ« formĂ«n e realizimeve GtkEditable mbi bazĂ«n e widget-it tĂ« ri GtkText;
  • Shtoja njĂ« widget tĂ« ri GtkPasswordEntry pĂ«r format e futjes sĂ« fjalĂ«kalimeve;
  • NĂ« GtkWidgets Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« transformuar elementĂ«t fĂ«mijĂ« pĂ«rmes metodave tĂ« transformimit linear, tĂ« caktuar pĂ«rmes CSS ose argumentit gtk_widget_allocate nĂ« GskTransform. Kjo mundĂ«si tashmĂ« Ă«shtĂ« aplikuar nĂ« widget-in GtkFixed;
  • Shtohen modele tĂ« reja tĂ« formimit tĂ« listave: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel dhe GtkSingleSelection. NĂ« tĂ« ardhmen do tĂ« shtohet mbĂ«shtetje pĂ«r modelet e listave nĂ« GtkListView;
  • NĂ« GtkBuilder Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« caktuar pronat e objekteve nĂ« vend (inline), nĂ« vend tĂ« pĂ«rdorimit tĂ« referencave pĂ«r identifikimin;
  • NĂ« gtk4-builder-tool Ă«shtĂ« shtuar njĂ« komandĂ« pĂ«r tĂ« konvertuar skedarĂ«t UI nga GTK 3 nĂ« GTK 4;
  • MbĂ«shtetja pĂ«r temat kryesore tĂ« dizajnit (key theme), menutĂ« me skeda (tabular menu) dhe blloqet e kombinuara (combo box) Ă«shtĂ« ndĂ«rprerĂ«. Widget-i GtkInvisible Ă«shtĂ« larguar.

    Burimi: opennet.ru

Bleni hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera đŸ”„ Bli hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera | ProHoster