GTK 3.96, famoahana andrana ny GTK 4, navoaka

10 volana taorian'izay ny lasa famoahana fitsapana aseho GTK 3.96, famoahana andrana vaovao momba ny famoahana stable ho avy amin'ny GTK 4. Ny sampana GTK 4 dia novolavolaina ho ampahany amin'ny dingana fampandrosoana vaovao izay manandrana manome API stable sy tohanana ho an'ny mpamorona fampiharana mandritra ny taona maromaro izay azo ampiasaina tsy misy tahotra. amin'ny tsy maintsy mamerina manoratra ny fampiharana isaky ny enim-bolana noho ny fanovana API amin'ny sampana GTK manaraka. Mandra-pahatongan'ny GTK 4 ho tafatoetra tanteraka, dia soso-kevitra ny hanohy ny fananganana ny fampiharana atolotra ho an'ny mpampiasa amin'ny alΓ lan'ny sampana. GTK 3.24.

tena fanovana ao amin'ny GTK 3.96:

  • Ao amin'ny API GSK (GTK Scene Kit), izay manome fampisehoana sary amin'ny alΓ lan'ny OpenGL sy Vulkan, ny asa dia natao tamin'ny fahadisoana, izay nanjary mora kokoa ny hamantatra noho ny fitaovana debugging vaovao gtk4-node-editor, izay ahafahanao mampiditra sy mampiseho ny famandrihana node amin'ny endrika serialised (azo tehirizina amin'ny fomba fisafoana GTK inspektera), ary ampitahao koa ny valin'ny famandrihana rehefa mampiasa backends samihafa;

    GTK 3.96, famoahana andrana ny GTK 4, navoaka

  • Ny fahaizan'ny fanovana 3D dia nentina ho amin'ny ambaratonga ahafahanao mamorona fiantraikany amin'ny animation toy ny cube mihodinkodina;

    GTK 3.96, famoahana andrana ny GTK 4, navoaka

  • tanteraka nosoratana indray Broadway GDK backend natao hamoahana ny famoahana ny tranomboky GTK ao amin'ny varavarankelin'ny mpitety tranonkala. Ny fampiharana Broadway taloha dia tsy nifanaraka tamin'ny fomba fanolorana natolotra tao amin'ny GTK 4 (fa tsy famoahana ho an'ny buffer, dia mampiasa modely mifototra amin'ny render nodes, izay ahitana ny vokatra amin'ny endrika hazo amin'ny asa avo lenta, nokarakarain'ny GPU mampiasa OpenGL sy Vulkan).
    Ny safidy Broadway vaovao dia mamadika ny nodes ho lasa node DOM miaraka amin'ny fomba CSS amin'ny famoahana ny interface amin'ny navigateur. Ny toetry ny efijery vaovao tsirairay dia voahodina ho fiovan'ny hazo DOM raha oharina amin'ny fanjakana teo aloha, izay mampihena ny haben'ny angona ampitaina amin'ny mpanjifa lavitra. Ny fanovana 3D sy ny fiantraikany amin'ny sary dia ampiharina amin'ny alΓ lan'ny fananana CSS transform;

  • Ny GDK dia manohy mampihatra API novolavolaina miaraka amin'ny protocol Wayland ao an-tsaina, ary manadio API miorina amin'ny X11 na mamindra azy ireo amin'ny backend X11 misaraka. Misy ny fandrosoana eo amin'ny asa hialana amin'ny fampiasana ny tontolon'ny ankizy sy ny fandrindrana manerantany. Nesorina tao amin'ny GDK ny fanohanana ny GDK_SURFACE_SUBSURFACE;
  • Nitohy ny famerenana ny kaody mifandraika amin'ny fanatanterahana ny asa Drag-and-Drop, anisan'izany ireo zavatra GdkDrag sy GdkDrop natolotra;
  • Notsotsotra ny fikarakarana hetsika ary ampiasaina amin'ny fampidirana fotsiny izao. Ny hetsika sisa tavela dia nosoloina famantarana misaraka, ohatra, fa tsy fisehoan-javatra mivoaka, ny famantarana "GdkSurface::render" no atolotra, fa tsy ny hetsika fanamafisana - "GdkSurface:: niova ny habeny", fa tsy ny hetsika fanaovana sari-tany - "GdkSurface: : sari-tany”, fa tsy gdk_event_handler_set() - "GdkSurface::event";
  • Ny backend GDK ho an'ny Wayland dia nanampy fanohanana ho an'ny vavahadin-tserasera fidirana amin'ny fidirana GtkSettings. Mba hiasa amin'ny fomba fampidirana, dia natolotra ny fanohanana ny fanitarana ny protocol-input-unstable-v3;
  • Ho an'ny fampivoarana widgets, misy zavatra GtkLayoutManager vaovao apetraka miaraka amin'ny fampiharana rafitra iray hifehezana ny firafitry ny singa miankina amin'ny firafitry ny faritra hita maso. GtkLayoutManager dia manolo ny fananan-janaka ao amin'ny fitoeran'entana GTK toy ny GtkBox sy GtkGrid. Mpitantana fandrindrana efa vonona maromaro no atolotra: GtkBinLayout ho an'ny kaontenera tsotra misy singa ankizy iray, GtkBoxLayout ho an'ny singa ankizy mifanandrify amin'ny tsipika, GtkGridLayout ho an'ny fampifanarahana ny singa ankizy amin'ny grid, GtkFixedLayout ho an'ny fametrahana tsy ara-dalΓ na ny singa ankizy, GtkCustomLayout mifototra amin'ny translating_local element. mpitantana;
  • Ny zavatra azo idirana ho an'ny besinimaro ho an'ny fanehoana pejy misy ny singa ankizy dia nampiana tao amin'ny widgets GtkAssistant, GtkStack ary GtkNotebook, izay afindran'ireo fananan-janaka tsy mifandraika amin'ny Layout amin'ireo widgets ireo. Satria efa niova ho fananana mahazatra, fananana fandrindrana, na nafindra ho amin'ny zavatra pejy ny fananan-janaka rehetra efa misy, nesorina tanteraka tao amin'ny GtkContainer ny fanohanana ny fananan-janaka;
  • Ny fampiasa fototra GtkEntry dia nafindra tany amin'ny widget GtkText vaovao, izay misy koa ny interface tsara GtkEditable fanovana. Namboarina ho fampiharana GtkEditable mifototra amin'ny widget GtkText vaovao ny zana-kilasy fampidirana data rehetra efa misy;
  • Nampiana widget GtkPasswordEntry vaovao ho an'ny endrika fampidirana tenimiafina;
  • GtkWidgets dia nanampy ny fahafahana manova singa ankizy amin'ny alΓ lan'ny fomba fanovana tsipika voafaritra amin'ny alΓ lan'ny CSS na ny tohan-kevitra gtk_widget_allocate amin'ny GskTransform. Ny endri-javatra voatondro dia efa ampiharina ao amin'ny widget GtkFixed;
  • Nampiana ny maodely taranaka vaovao: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel ary GtkSingleSelection. Amin'ny ho avy dia mikasa ny hanampy fanohanana ireo modely lisitra amin'ny GtkListView;
  • GtkBuilder dia nanampy ny fahafahana mametraka ny fananana zavatra eo an-toerana (inline), fa tsy mampiasa rohy amin'ny famantarana;
  • Nampiana baiko ny gtk4-builder-tool mba hamadika ny rakitra UI avy amin'ny GTK 3 ho GTK 4;
  • Ny fanohanana ny lohahevitra fototra, ny menus tabilao ary ny boaty combo dia natsahatra. Nesorina ny Widget GtkInvisible.

    Source: opennet.ru

Add a comment