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