GTK 3.96 har publicerats, en experimentell version av GTK 4

Efter 10 mÄnader sedan den föregÄende testutgÄvan presenteras GTK 3.96, den nya experimentella utgÄvan av den framtida stabila versionen GTK 4. GTK 4-grenen utvecklas inom ramen för en ny utvecklingsprocess som syftar till att ge applikationsutvecklare en stabil och lÄngsiktigt stödd API, som kan anvÀndas utan att oroa sig för att de mÄste göra om sin applikation varje halvt Är pÄ grund av API-förÀndringar i nÀsta GTK-gren. Tills GTK 4 Àr helt stabiliserad rekommenderas det att applikationer som erbjuds anvÀndare fortsÀtter att byggas med hjÀlp av grenen GTK 3.24.

Huvud för i GTK 3.96:

  • I API GSK (GTK Scene Kit), som tillhandahĂ„ller rendering av grafiska scener via OpenGL och Vulkan, har det gjorts arbete för att Ă„tgĂ€rda fel, vilket har blivit enklare tack vare det nya felsökningsverktyget gtk4-node-editor, som gör det möjligt att ladda och visa renderingens nod i ett serialiserat format (kan sparas i GTK-inspektörens inspektionslĂ€ge), samt jĂ€mföra renderingens resultat nĂ€r olika backend anvĂ€nds;

    GTK 3.96 har publicerats, en experimentell version av GTK 4
  • Möjligheterna för 3D-transformationer har nĂ„tt en nivĂ„ som möjliggör skapandet av animerade effekter som en snurrande kub;

    GTK 3.96 har publicerats, en experimentell version av GTK 4
  • Helt Ă€r omskriven GDK-backend Broadway, som Ă€r avsedd för att rendera GTK-bibliotekets utdata i ett webblĂ€sares fönster. Den gamla implementationen av Broadway passade inte in i de renderingmetoder som föreslogs i GTK 4 (istĂ€llet för att output gĂ„r till en buffert anvĂ€nds nu en nodbaserad renderingmodell, dĂ€r utdata sammansĂ€tts i form av ett trĂ€d av högre nivĂ„ operationer som effektivt hanteras av GPU:n med hjĂ€lp av OpenGL och Vulkan).
    Den nya versionen av Broadway omvandlar renderingens noder till DOM-noder med CSS-stilar för att ge utseende i webblÀsaren. Varje nytt skÀrmlÀge hanteras som en förÀndring av DOM-trÀdet i förhÄllande till det föregÄende tillstÄndet, vilket minskar storleken pÄ de data som skickas till den fjÀrrklienten. 3D-transformationer och grafiska effekter implementeras genom CSS-egenskapen transform;
  • I GDK fortsĂ€tter implementeringen av API:er som utvecklats med tanke pĂ„ anvĂ€ndning av Wayland-protokollet, och en rensning av API:er relaterade till X11 görs, eller sĂ„ flyttas de till en separat X11-backend. Framsteg noteras i arbetet för att fasa ut anvĂ€ndningen av underordnade ytor och globala koordinater. Stödet för GDK_SURFACE_SUBSURFACE har tagits bort frĂ„n GDK;
  • Refaktoriseringen av koden kopplad till Drag-and-Drop-operationer har fortsatts, inklusive förslaget att separata objekt GdkDrag och GdkDrop anvĂ€nds;
  • HĂ€ndelsehanteringen har förenklats och anvĂ€nds nu bara för inmatning. Övriga hĂ€ndelser har ersatts med separata signaler, till exempel ersattes utdatahĂ€ndelser med signalen "GdkSurface::render", i stĂ€llet för konfigurationshĂ€ndelser — "GdkSurface::size-changed", i stĂ€llet för matchande hĂ€ndelser — "GdkSurface::mapped", i stĂ€llet för gdk_event_handler_set() — "GdkSurface::event";
  • Stöd för portalgrĂ€nssnitt för att komma Ă„t GtkSettings har lagts till i GDK-backenden för Wayland. För att arbeta med inmatningsmetoder har stöd för protokollet text-input-unstable-v3 föreslagits;
  • För utvecklingen av widgets har ett nytt objekt GtkLayoutManager presenterats med en implementering av ett system för hantering av layout beroende pĂ„ storleken pĂ„ det synliga omrĂ„det. GtkLayoutManager har ersatt barnens egenskaper i GTK-containrar, sĂ„som GtkBox och GtkGrid. Flera fĂ€rdiga layoutchefer föreslĂ„s: GtkBinLayout för enkla containrar med ett enda barn, GtkBoxLayout för linjĂ€rt justerade barn, GtkGridLayout för justering av barn i ett rutnĂ€t, GtkFixedLayout för godtycklig positionering av barn, GtkCustomLayout för översĂ€ttning av traditionella element baserat pĂ„ storleksfördelare;
  • I widgets GtkAssistant, GtkStack och GtkNotebook har offentligt tillgĂ€ngliga objekt lagts till för sidvisning av barn, som har konverterats frĂ„n icke-layout (Layout) barnens egenskaper till vanliga egenskaper. Eftersom alla befintliga barnens egenskaper har omvandlats till vanliga egenskaper, antingen flyttats till sidobjekt eller lagts till, har stöd för barnens egenskaper helt tagits bort frĂ„n GtkContainer;
  • Den grundlĂ€ggande funktionen i GtkEntry har flyttats till den nya widgeten GtkText, som ocksĂ„ inkluderar det utökade redigeringsgrĂ€nssnittet GtkEditable. Alla befintliga underklasser för datainmatning har omarbetats som implementationer av GtkEditable baserat pĂ„ den nya widgeten GtkText;
  • En ny widget GtkPasswordEntry för inmatningsformulĂ€r har lagts till;
  • I GtkWidgets har möjligheten att transformera barn genom linjĂ€ra transformationsmetoder, angivna via CSS eller argumentet gtk_widget_allocate i GskTransform, lagts till. Den angivna möjligheten har redan tillĂ€mpats i widgeten GtkFixed;
  • Nya modeller för listformat har lagts till: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel och GtkSingleSelection. Stöd för listmodeller i GtkListView planeras att lĂ€ggas till i framtiden;
  • I GtkBuilder har möjligheten att ange egenskaper för objekt pĂ„ plats (inline) lagts till, istĂ€llet för att anvĂ€nda referenser via identifierare;
  • I gtk4-builder-tool har ett kommando lagts till för att konvertera UI-filer frĂ„n GTK 3 till GTK 4;
  • Stödet för nyckelteman (key theme), flikmenyer (tabular menu) och kombinerade block (combo box) har upphört. Widgeten GtkInvisible har tagits bort.

    KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster