Toolkit grafis GTK 4.8 kasedhiya

Sawise wolung sasi pembangunan, release saka multi-platform toolkit kanggo nggawe antarmuka panganggo grafis wis diterbitake - GTK 4.8.0. GTK 4 dikembangake minangka bagean saka proses pangembangan anyar sing nyoba nyedhiyakake pangembang aplikasi kanthi API sing stabil lan didhukung sajrone pirang-pirang taun sing bisa digunakake tanpa wedi kudu nulis ulang aplikasi saben nem wulan amarga owah-owahan API ing GTK sabanjure. cabang.

Sawetara dandan sing paling misuwur ing GTK 4.8 kalebu:

  • Gaya antarmuka pilihan warna wis diganti (GtkColorChooser).
  • Antarmuka pilihan font (GtkFontChooser) wis nambah dhukungan kanggo kapabilitas format OpenType.
  • Mesin CSS wis ngoptimalake regrouping unsur sing digandhengake karo wong tuwa sing padha, lan ngidini nggunakake nilai non-integer nalika nemtokake ukuran jarak antarane huruf.
  • Data Emoji wis dianyari kanggo CLDR 40 (Unicode 14). Dhukungan ditambahake kanggo lokal anyar.
  • Tema wis nganyari lambang lan nambah keterbacaan label teks sing disorot.
  • Pustaka GDK, sing nyedhiyakake lapisan antarane GTK lan subsistem grafis, wis ngoptimalake konversi format piksel. Ing sistem sing nganggo driver NVIDIA, ekstensi EGL EGL_KHR_swap_buffers_with_damage diaktifake.
  • Pustaka GSK (GTK Scene Kit), sing nyedhiyakake kemampuan kanggo nerjemahake pemandangan grafis liwat OpenGL lan Vulkan, ndhukung pangolahan area sing katon gedhe (viewports). Pustaka kanggo rendering glyphs nggunakake tekstur ngajokaken.
  • Wayland ndhukung protokol "xdg-aktivasi", sing ngijini sampeyan kanggo nransfer fokus antarane lumahing tingkat pisanan beda (Contone, nggunakake xdg-aktivasi, siji aplikasi bisa ngalih fokus liyane).
  • Widget GtkTextView nyuda jumlah kahanan sing mimpin kanggo redraws bola-bali, lan ngleksanakake fungsi GetCharacterExtents kanggo nemtokake wilayah karo glyph sing nemtokake karakter ing teks (fungsi sing populer ing alat kanggo wong ora duwe kabisan).
  • Kelas GtkViewport, digunakake kanggo ngatur nggulung ing widget, wis "gulung-kanggo-fokus" mode diaktifake minangka standar, kang isi kanthi otomatis gulung kanggo njaga unsur sing fokus input ing tampilan.
  • Widget GtkSearchEntry, sing nampilake area kanggo ngetik query telusuran, menehi kemampuan kanggo ngatur wektu tundha antarane keystroke pungkasan lan ngirim sinyal babagan owah-owahan isi (GtkSearchEntry :: search-changed).
  • Widget GtkCheckButton saiki nduweni kemampuan kanggo nemtokake widget anak dhewe kanthi tombol.
  • Nambahake properti "konten-cocok" menyang widget GtkPicture kanggo ngganti konten menyang ukuran area tartamtu.
  • Kinerja gulung wis dioptimalake ing widget GtkColumnView.
  • Widget GtkTreeStore ngidini ekstraksi data wit saka file ing format ui.
  • Widget anyar kanggo nampilake dhaptar wis ditambahake menyang kelas GtkInscription, sing tanggung jawab kanggo nampilake teks ing wilayah tartamtu. Nambahake aplikasi demo kanthi conto nggunakake GtkInscription.
  • Nambahake dhukungan gulung menyang widget GtkTreePopover.
  • Widget GtkLabel wis nambahake dhukungan kanggo tab lan kemampuan kanggo ngaktifake label kanthi ngeklik simbol sing ana gandhengane karo label ing keyboard.
  • Widget GtkListView saiki ndhukung properti "::n-item" lan "::item-type".
  • Sistem input nyedhiyakake dhukungan kanggo panangan parameter ukuran gulung (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • Kanggo platform macOS, dhukungan kanggo mode layar wutuh lan puter maneh video nggunakake OpenGL wis ditambahake. Deteksi monitor sing luwih apik, bisa digunakake ing konfigurasi multi-monitor, panempatan jendhela lan pilihan ukuran kanggo dialog file. CALayer lan IOSurface digunakake kanggo rendering. Aplikasi bisa diluncurake ing latar mburi.
  • Ing platform Windows, panempatan jendhela ing layar HiDPI wis apik, antarmuka deteksi warna wis ditambahake, dhukungan kanggo acara roda mouse resolusi dhuwur wis dileksanakake, lan dhukungan touchpad wis apik.
  • Printah gambar wis ditambahake menyang sarana gtk4-builder-tool kanggo nggawe gambar, sing digunakake nalika nggawe gambar kanggo dokumentasi.
  • Instalasi utilitas gtk4-node-editor kasedhiya.
  • Kapabilitas debugger wis ditambahi. Dileksanakake tampilan data aplikasi tambahan lan diijini ndeleng sifat PangoAttrList sak pengawasan. Inspeksi dening inspektur diijini. Ditambahake dhukungan kanggo mode "GTK_DEBUG=invert-text-dir". Tinimbang variabel lingkungan GTK_USE_PORTAL, mode "GDK_DEBUG = portal" diusulake. Nambah responsif antarmuka inspeksi.
  • Dhukungan swara wis ditambahake menyang backend ffmpeg.
  • Watesan memori ing ngundhuh gambar JPEG wis ditambah dadi 300 MB.

Source: opennet.ru

Add a comment