Rilis GTK 3.99.0 nandhani rampunge fungsi sing direncanakake kanggo GTK 4

diterbitake release eksperimen pungkasan saka framework GTK 3.99.0, sing ngetrapake kabeh fitur sing direncanakake kanggo GTK 4. Cabang GTK 4 lagi dikembangake minangka bagean saka proses pangembangan anyar sing nyoba nyedhiyakake pangembang aplikasi kanthi API sing stabil lan didhukung sajrone sawetara taun sing bisa digunakake tanpa wedi kudu aplikasi nulis ulang saben nem sasi amarga kanggo owah-owahan API ing cabang GTK sabanjurΓ©. GTK 4 direncanakake bakal dirilis sadurunge pungkasan taun.

Paling akeh pinunjul owah-owahan Π² GTK 4 sampeyan bisa nyathet:

  • Cara kanggo lay out unsur adhedhasar kendala (tata letak kendala), ing ngendi lokasi lan ukuran unsur anak ditemtokake adhedhasar jarak menyang wates lan ukuran unsur liyane.
  • Renderer adhedhasar API grafis Vulkan sing ngetrapake shader kanggo akeh unsur CSS intensif sumber daya sing digunakake ing widget GTK.
  • Integrasi GSK (GTK Scene Kit) kanthi kemampuan kanggo nggawe pemandangan grafis liwat OpenGL lan Vulkan.
  • Organisasi rendering wis direvisi - tinimbang output menyang buffer, model adhedhasar node render saiki digunakake, ing ngendi output disusun ing wangun wit operasi tingkat dhuwur, diproses kanthi efisien dening GPU nggunakake OpenGL lan Vulkan.
  • Tegese kanggo fleksibel nangani owah-owahan fokus input.
  • Model pangiriman acara modern sing ngilangi kabutuhan subwindows nalika nuntun acara input. Kebutuhan kanggo ngleksanakake model anyar digandhengake karo panggunaan efek animasi sing luwih aktif, rendering sing kudu ditindakake tanpa ngganti tata letak unsur sing katon lan, kanthi mangkono, tanpa subwindow.
  • API GDK wis didesain ulang kanthi tujuan nggunakake protokol Wayland lan konsep sing gegandhengan. X11 lan fitur basis Wayland wis dipindhah menyang backends kapisah.
  • Pembersihan utama API wis ditindakake, kalebu mbusak kelas GtkMenu, GtkMenuBar lan GtkToolbar, kanggo GMenu lan pilihan adhedhasar menu popover.
  • GtkTextView lan widget input liyane duwe tumpukan batal sing dibangun.
  • Added kelas GtkNative anyar kanggo widget sing duwe lumahing tampilan dhewe lan bisa digunakake kanthi kapisah ing tingkat pisanan, tanpa disambungake menyang widget tiyang sepah.
  • Widget anyar wis ditambahake, kalebu GtkPicture, GtkText, GtkPasswordEntry, GtkListView, GtkGridView, GtkColumnView, lan widget tampilan Emoji.
  • Kanggo pangembangan widget, obyek GtkLayoutManager anyar dienalake kanthi implementasine sistem kanggo ngontrol tata letak unsur gumantung saka ukuran area sing katon. GtkLayoutManager ngganti properti anak ing wadhah GTK kayata GtkBox lan GtkGrid.
  • Penanganan acara wis disederhanakake lan saiki mung digunakake kanggo input. Acara isih diganti karo sinyal kapisah, contone, tinimbang acara output, sinyal "GdkSurface :: nerjemahake" ngajokaken, lan tinimbang acara konfigurasi, "GdkSurface :: ukuran-diganti" ditawakake.
  • Nambahake lapisan abstraksi anyar GdkPaintable, makili obyek sing bisa digambar ing ngendi wae ing ukuran apa wae, tanpa perlu ngurutake lapisan tata letak.
  • Backend Broadway wis ditulis maneh kanggo ngidini output saka perpustakaan GTK kanggo render ing jendhela browser web.
  • API sing digandhengake karo nindakake operasi Drag-and-Drop wis dirancang maneh, kalebu obyek GdkDrag lan GdkDrop sing diusulake.

Dandan dibandhingake karo rilis tes sadurunge:

  • Implementasi lawas API Aksesibilitas kanggo wong sing ora duwe kabisan wis dibusak, diganti karo versi anyar adhedhasar spesifikasi ARIA lan widget GtkAccessible.
  • Dhukungan tambahan kanggo label sing bisa diowahi (GtkEditableLabel).
  • Model dhaptar anyar wis diusulake kanggo nampilake tetenger (GtkBookmarkList), senar (GtkStringList) lan blok pilihan (GtkBitset).
  • Widget GtkTreeView nduweni kemampuan kanggo ngowahi sel.
  • Implementasi scrolling wis ditingkatake ing GtkGridView lan GtkListView, dhukungan kanggo gulung otomatis lan ekspansi otomatis wis ditambahake.
  • GtkWidget kanthi nyata nyepetake pangolahan macem-macem tumindak.
  • Dhukungan tambahan kanggo nggulung lan nyaring tambahan menyang GtkFilterListModel lan GtkSortListModel.
  • Inspektur nambahake dhukungan kanggo mriksa model dhaptar lan kemampuan kanggo navigasi langsung ing antarane obyek.
  • Ing GDK, riwayat gulung wis disimpen, API GdkDevice wis diresiki, lan pamisahan piranti dadi master lan slave wis mandheg.
  • Nambahake backend GDK anyar kanggo macOS.
  • A backend rendering GDK anyar adhedhasar ANGLEK, lapisan kanggo nerjemahake panggilan OpenGL ES menyang OpenGL, Direct3D 9/11, Desktop GL lan Vulkan.

Source: opennet.ru

Add a comment