GTK 3.96, rilaxx sperimentali ta 'GTK 4, ippubblikat

10 xhur wara tal-passat rilaxx tat-test ippreżentata GTK 3.96, rilaxx sperimentali ġdid tar-rilaxx stabbli li jmiss ta 'GTK 4. Il-fergħa GTK 4 qed tiġi żviluppata bħala parti minn proċess ta' żvilupp ġdid li jipprova jipprovdi lill-iżviluppaturi tal-applikazzjonijiet b'API stabbli u appoġġjata għal diversi snin li jistgħu jintużaw mingħajr il-biża'. li jkollok tikteb mill-ġdid l-applikazzjoni kull sitt xhur minħabba l-bidla tal-API fil-fergħa GTK li jmiss. Sakemm GTK 4 jiġi stabbilizzat għal kollox, huwa rakkomandat li l-applikazzjonijiet offruti lill-utenti jkomplu jinbnew bl-użu tal-fergħa GTK 3.24.

Il-prinċipali bidliet f'GTK 3.96:

  • Fl-API GSK (GTK Scene Kit), li jipprovdi rendering ta’ xeni grafiċi permezz ta’ OpenGL u Vulkan, sar xogħol fuq żbalji, li saru aktar faċli biex jiġu identifikati grazzi għall-għodda ġdida ta’ debugging gtk4-node-editor, li tippermettilek tagħbija u turi l- nodu tar-rendi f'format serjali (jistgħu jiġu ssejvjati fil-mod ta 'spezzjoni spettur GTK), u wkoll iqabblu r-riżultati tar-rendi meta tuża backends differenti;

    GTK 3.96, rilaxx sperimentali ta 'GTK 4, ippubblikat

  • Il-kapaċitajiet ta 'trasformazzjoni 3D inġiebu għal livell li jippermettilek toħloq effetti ta' animazzjoni bħal kubu li jdur;

    GTK 3.96, rilaxx sperimentali ta 'GTK 4, ippubblikat

  • Kompletament miktuba mill-ġdid Backend GDK ta' Broadway iddisinjat biex jirrendi l-output tal-librerija GTK f'tieqa tal-web browser. L-implimentazzjoni antika ta' Broadway ma kinitx tidħol fil-metodi ta' rendering proposti f'GTK 4 (minflok output għal buffer, issa tuża mudell ibbażat fuq nodi ta' rendering, fejn l-output huwa magħmul fil-forma ta' siġra ta' operazzjonijiet ta' livell għoli, ipproċessat b’mod effiċjenti mill-GPU bl-użu ta’ OpenGL u Vulkan).
    L-għażla l-ġdida ta 'Broadway tikkonverti n-nodi tar-rendi f'nodi DOM bi stili CSS biex tirrendi l-interface fil-browser. Kull stat ġdid tal-iskrin jiġi pproċessat bħala bidla fis-siġra DOM relattiva għall-istat preċedenti, li jnaqqas id-daqs tad-dejta trażmessa lill-klijent remot. Trasformazzjonijiet 3D u effetti grafiċi huma implimentati permezz tal-proprjetà tat-trasformazzjoni CSS;

  • GDK ikompli jimplimenta APIs iddisinjati bil-protokoll Wayland f'moħħu, u jnaddaf APIs ibbażati fuq X11 jew iċċaqlaqhom għal backend X11 separat. Hemm progress fil-ħidma biex titbiegħed mill-użu ta 'uċuħ tat-tfal u koordinati globali. L-appoġġ għal GDK_SURFACE_SUBSURFACE tneħħa minn GDK;
  • Ir-refactoring tal-kodiċi assoċjat mat-twettiq ta' operazzjonijiet Drag-and-Drop kompla, inklużi l-oġġetti GdkDrag u GdkDrop separati proposti;
  • L-immaniġġjar tal-avvenimenti ġie ssimplifikat u issa jintuża biss għall-input. L-avvenimenti li jifdal huma sostitwiti b'sinjali separati, pereżempju, minflok avvenimenti ta 'output, is-sinjal "GdkSurface::render" huwa propost, minflok avvenimenti ta' konfigurazzjoni - "GdkSurface::size-changed", minflok mapping avvenimenti - "GdkSurface: :mapped”, minflok gdk_event_handler_set() - "GdkSurface::event";
  • Il-backend tal-GDK għal Wayland żied appoġġ għal interface tal-portal għall-aċċess tas-settings tal-GtkSettings. Biex taħdem ma 'metodi ta' input, ġie propost appoġġ għall-estensjoni tal-protokoll text-input-unstable-v3;
  • Għall-iżvilupp ta 'widgets, oġġett ġdid GtkLayoutManager huwa introdott bl-implimentazzjoni ta' sistema għall-kontroll tat-tqassim tal-elementi skont it-tqassim taż-żona viżibbli. GtkLayoutManager jissostitwixxi proprjetajiet tat-tfal f'kontenituri GTK bħal GtkBox u GtkGrid. Huma proposti diversi maniġers tat-tqassim lesti: GtkBinLayout għal kontenituri sempliċi b'element tifel wieħed, GtkBoxLayout għal elementi tfal allinjati b'mod lineari, GtkGridLayout għall-allinjament ta' elementi tfal ma' grilja, GtkFixedLayout għal pożizzjonament arbitrarju ta' elementi tfal, GtkCustomLayout għal elementi tradizzjonali bbażati fuq translating_alineati handlers;
  • Oġġetti aċċessibbli pubblikament għall-wiri tal-paġna ta’ elementi tfal ġew miżjuda mal-widgets GtkAssistant, GtkStack u GtkNotebook, li għalihom jiġu trasferiti l-proprjetajiet tfal mhux relatati mal-Layout ta’ dawn il-widgets. Peress li l-proprjetajiet tat-tfal kollha eżistenti ġew ikkonvertiti fi proprjetajiet regolari, proprjetajiet ta' tqassim, jew imċaqalqa għal oġġetti tal-paġna, l-appoġġ għall-proprjetajiet tat-tfal tneħħa kompletament minn GtkContainer;
  • Il-funzjonalità ewlenija GtkEntry ġiet imċaqlaq għal widget GtkText ġdid, li jinkludi wkoll interface mtejba għall-editjar GtkEditable. Is-subklassijiet kollha eżistenti tad-dħul tad-dejta ġew magħmula mill-ġdid bħala implimentazzjonijiet GtkEditable bbażati fuq il-widget GtkText il-ġdid;
  • Żieda widget GtkPasswordEntry ġdid għall-formoli tad-dħul tal-password;
  • GtkWidgets żied il-kapaċità li jittrasforma elementi tfal bl-użu ta' metodi ta' trasformazzjoni lineari speċifikati permezz ta' CSS jew l-argument gtk_widget_allocate għal GskTransform. Il-karatteristika speċifikata hija diġà applikata fil-widget GtkFixed;
  • Ġew miżjuda mudelli ġodda ta’ ġenerazzjoni ta’ lista: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel u GtkSingleSelection. Fil-futur qed nippjanaw li nżidu appoġġ għall-mudelli tal-lista għal GtkListView;
  • GtkBuilder żied il-kapaċità li jissettja l-proprjetajiet tal-oġġett lokalment (inline), minflok juża links b'identifikatur;
  • Kmand miżjud ma 'gtk4-builder-tool biex jikkonverti fajls UI minn GTK 3 għal GTK 4;
  • L-appoġġ għal temi ewlenin, menus tabulari, u kaxxi combo twaqqaf. Il-widget GtkInvisible tneħħa.

    Sors: opennet.ru

Żid kumment