GTK 3.96, rilis eksperimen GTK 4, diterbitake

10 sasi sawise saka kepungkur release test diwenehi GTK 3.96, Rilis eksperimen anyar saka rilis stabil GTK 4 sing bakal teka. Cabang GTK 4 dikembangake minangka bagéan saka proses pangembangan anyar sing nyoba nyedhiyakake pangembang aplikasi kanthi API sing stabil lan didhukung kanggo sawetara taun sing bisa digunakake tanpa rasa wedi. kudu nulis ulang aplikasi saben nem sasi amarga ngganti API ing cabang GTK sabanjure. Nganti GTK 4 wis stabil, disaranake supaya aplikasi sing ditawakake kanggo pangguna terus dibangun nggunakake cabang kasebut. GTK 3.24.

Utama ganti ing GTK 3.96:

  • Ing API GSK (GTK Scene Kit), sing nyedhiyakake rendering pemandangan grafis liwat OpenGL lan Vulkan, karya wis rampung kanggo kesalahan, sing dadi luwih gampang kanggo ngenali thanks kanggo alat debugging anyar gtk4-node-editor, sing ngidini sampeyan mbukak lan nampilake simpul Rendering ing format serialized (bisa disimpen ing mode pengawasan GTK inspektur), lan uga mbandhingaké asil Rendering nalika nggunakake backends beda;

    GTK 3.96, rilis eksperimen GTK 4, diterbitake

  • Kapabilitas transformasi 3D wis digawa menyang tingkat sing ngidini sampeyan nggawe efek animasi kayata kubus puteran;

    GTK 3.96, rilis eksperimen GTK 4, diterbitake

  • Rampung ditulis maneh Backend Broadway GDK dirancang kanggo menehi output perpustakaan GTK ing jendhela browser web. Implementasi Broadway lawas ora cocog karo metode rendering sing diusulake ing GTK 4 (tinimbang output menyang buffer, saiki nggunakake model adhedhasar simpul render, ing ngendi output kasebut dumadi ing wangun wit operasi tingkat dhuwur, diproses kanthi efisien dening GPU nggunakake OpenGL lan Vulkan).
    Opsi Broadway anyar ngowahi simpul render menyang simpul DOM kanthi gaya CSS kanggo nerjemahake antarmuka ing browser. Saben negara layar anyar diproses minangka owah-owahan ing wit DOM relatif kanggo negara sadurungé, kang nyuda ukuran data ditularaké kanggo klien remot. Transformasi 3D lan efek grafis dileksanakake liwat properti transformasi CSS;

  • GDK terus ngleksanakake API sing dirancang karo protokol Wayland, lan ngresiki API basis X11 utawa pindhah menyang backend X11 sing kapisah. Ana kemajuan ing karya kanggo pindhah adoh saka nggunakake lumahing anak lan koordinat global. Dhukungan kanggo GDK_SURFACE_SUBSURFACE wis dibusak saka GDK;
  • Refactoring kode sing digandhengake karo nindakake operasi Seret-lan-Drop terus, kalebu obyek GdkDrag lan GdkDrop kapisah ngajokaken;
  • Penanganan acara wis disederhanakake lan saiki mung digunakake kanggo input. Acara sing isih ana diganti karo sinyal sing kapisah, contone, tinimbang acara output, sinyal "GdkSurface :: render" diusulake, tinimbang acara konfigurasi - "GdkSurface:: diganti ukuran", tinimbang acara pemetaan - "GdkSurface: : dipetakan ", tinimbang gdk_event_handler_set () - "GdkSurface :: acara";
  • Backend GDK kanggo Wayland wis nambahake dhukungan kanggo antarmuka portal kanggo ngakses setelan GtkSettings. Kanggo nggarap metode input, dhukungan kanggo ekstensi protokol teks-input-unstable-v3 wis diusulake;
  • Kanggo pangembangan widget, obyek GtkLayoutManager anyar dienalake kanthi implementasine sistem kanggo ngontrol tata letak unsur gumantung saka tata letak area sing katon. GtkLayoutManager ngganti properti anak ing wadhah GTK kayata GtkBox lan GtkGrid. Sawetara manajer tata letak sing wis siyap diusulake: GtkBinLayout kanggo wadhah prasaja kanthi siji unsur anak, GtkBoxLayout kanggo unsur anak sing didadekake linear, GtkGridLayout kanggo nyelarasake unsur anak menyang kothak, GtkFixedLayout kanggo posisi sewenang-wenang unsur anak, GtkCustomLayout adhedhasar translating_locate unsur tradisional pawang;
  • Obyek sing bisa diakses umum kanggo tampilan kaca unsur anak wis ditambahake menyang widget GtkAssistant, GtkStack lan GtkNotebook, sing properti anak sing ora ana gandhengane karo Layout saka widget kasebut ditransfer. Amarga kabeh properti anak sing wis ana wis diowahi dadi properti biasa, properti tata letak, utawa dipindhah menyang obyek kaca, dhukungan kanggo properti anak wis dibusak kabeh saka GtkContainer;
  • Fungsi inti GtkEntry wis dipindhah menyang widget GtkText anyar, sing uga kalebu antarmuka panyuntingan GtkEditable sing ditingkatake. Kabeh subkelas input data sing ana wis digawe maneh minangka implementasi GtkEditable adhedhasar widget GtkText anyar;
  • Nambahake widget GtkPasswordEntry anyar kanggo formulir entri tembung sandhi;
  • GtkWidgets nambahake kemampuan kanggo ngowahi unsur anak nggunakake metode transformasi linear sing ditemtokake liwat CSS utawa argumen gtk_widget_allocate menyang GskTransform. Fitur sing ditemtokake wis ditrapake ing widget GtkFixed;
  • Model generasi dhaptar anyar wis ditambahake: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel lan GtkSingleSelection. Ing mangsa ngarep, kita arep nambah dhukungan kanggo model dhaptar menyang GtkListView;
  • GtkBuilder wis nambahake kemampuan kanggo nyetel properti obyek sacara lokal (inline), tinimbang nggunakake pranala kanthi pengenal;
  • Added printah kanggo gtk4-builder-tool kanggo ngowahi file UI saka GTK 3 kanggo GTK 4;
  • Dhukungan kanggo tema utama, menu tabular, lan kothak kombo wis dihentikan. Widget GtkInvisible wis dibusak.

    Source: opennet.ru

Add a comment