GTK 4.8 toolkit grafis sadia

Sanggeus dalapan bulan pangwangunan, sékrési toolkit multi-platform pikeun nyieun antarbeungeut pamaké grafis geus diterbitkeun - GTK 4.8.0. GTK 4 dikembangkeun salaku bagian tina prosés pamekaran énggal anu nyobian nyayogikeun pamekar aplikasi kalayan API anu stabil sareng didukung salami sababaraha taun anu tiasa dianggo tanpa sieun kedah nyerat ulang aplikasi unggal genep bulan kusabab parobihan API dina GTK salajengna. dahan.

Sababaraha perbaikan anu paling kasohor dina GTK 4.8 kalebet:

  • Gaya panganteur pilihan warna parantos dirobih (GtkColorChooser).
  • Antarbeungeut pilihan font (GtkFontChooser) parantos ningkatkeun dukungan pikeun kamampuan format OpenType.
  • Mesin CSS parantos ngaoptimalkeun regrouping elemen anu aya hubunganana sareng indungna anu sami, sareng ngamungkinkeun panggunaan nilai non-integer nalika nangtukeun ukuran jarak antara hurup.
  • Data Emoji parantos diropéa kana CLDR 40 (Unicode 14). Ditambahkeun dukungan pikeun lokal anyar.
  • Téma parantos ngapdet ikon sareng ningkatkeun kabacaan labél téks anu disorot.
  • Perpustakaan GDK, anu nyayogikeun lapisan antara GTK sareng subsistem grafik, parantos ngaoptimalkeun konversi format piksel. Dina sistem sareng supir NVIDIA, ekstensi EGL EGL_KHR_swap_buffers_with_damage diaktipkeun.
  • Perpustakaan GSK (GTK Scene Kit), nu nyadiakeun kamampuhan pikeun nyieun pamandangan grafik via OpenGL na Vulkan, ngarojong ngolah wewengkon katempo badag (viewports). Perpustakaan pikeun rendering glyphs ngagunakeun textures diusulkeun.
  • Wayland ngarojong protokol "xdg-aktivasina", nu ngidinan Anjeun pikeun mindahkeun fokus antara surfaces mimitina béda (Contona, ngagunakeun xdg-aktivasina, hiji aplikasi bisa pindah fokus kana sejen).
  • Widget GtkTextView ngurangan jumlah kaayaan nu ngakibatkeun redraws ulang, sarta ngalaksanakeun fungsi GetCharacterExtents pikeun nangtukeun wewengkon kalawan glyph nu ngahartikeun karakter dina téks (fungsi anu populér di parabot pikeun jalma kalawan disabilities).
  • Kelas GtkViewport, dipaké pikeun ngatur ngagulung dina widget, boga mode "gulung-ka-fokus" diaktipkeun sacara standar, nu eusina otomatis ngagulung pikeun ngajaga unsur nu boga fokus input dina pintonan.
  • Widget GtkSearchEntry, nu mintonkeun wewengkon pikeun ngasupkeun query pilarian, nyadiakeun kamampuhan pikeun ngonpigurasikeun reureuh antara keystroke panungtungan sarta ngirim sinyal ngeunaan parobahan eusi (GtkSearchEntry :: search-changed).
  • Widget GtkCheckButton ayeuna gaduh kamampuan pikeun napelkeun widget anakna sorangan nganggo tombol.
  • Ditambahkeun sipat "content-fit" kana widget GtkPicture pikeun adaptasi eusi kana ukuran daérah anu ditangtukeun.
  • Kinerja ngagulung parantos dioptimalkeun dina widget GtkColumnView.
  • Widget GtkTreeStore ngamungkinkeun ékstraksi data tangkal tina file dina format ui.
  • Widget anyar pikeun mintonkeun daptar geus ditambahkeun kana kelas GtkInscription, nu tanggung jawab pikeun mintonkeun téks dina wewengkon husus. Nambahkeun aplikasi demo sareng conto ngagunakeun GtkInscription.
  • Ditambahkeun dukungan ngagulung ka widget GtkTreePopover.
  • Widget GtkLabel parantos nambihan dukungan pikeun tab sareng kamampuan pikeun ngaktipkeun labél ku ngaklik simbol anu aya hubunganana sareng labél dina kibor.
  • Widget GtkListView ayeuna ngadukung sipat "::n-item" sareng "::item-type".
  • Sistem input nyadiakeun pangrojong pikeun panangan parameter dimensi ngagulung (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • Pikeun platform macOS, dukungan pikeun modeu layar pinuh sareng playback video nganggo OpenGL parantos ditambahkeun. Ningkatkeun deteksi monitor, dianggo dina konfigurasi multi-monitor, panempatan jandela sareng pilihan ukuran pikeun dialog file. CALayer sareng IOSurface dianggo pikeun rendering. Aplikasi tiasa diluncurkeun di latar tukang.
  • Dina platform Windows, panempatan jandela dina layar HiDPI geus ningkat, panganteur deteksi warna geus ditambahkeun, rojongan pikeun acara kabayang mouse resolusi luhur geus dilaksanakeun, sarta rojongan touchpad geus ningkat.
  • Paréntah screenshot geus ditambahkeun kana utilitas gtk4-builder-tool pikeun nyieun screenshot, nu dipaké nalika ngahasilkeun Potret layar pikeun dokuméntasi.
  • Pamasangan utilitas gtk4-node-editor disayogikeun.
  • Kamampuan debugger geus dimekarkeun. Dilaksanakeun tampilan data aplikasi tambahan sarta diwenangkeun nempo sipat PangoAttrList salila inspeksi. Inspections ku inspectors diwenangkeun. Ditambahkeun dukungan pikeun mode "GTK_DEBUG = invert-text-dir". Gantina variabel lingkungan GTK_USE_PORTAL, mode "GDK_DEBUG = portals" diajukeun. Ningkatkeun responsiveness tina panganteur inspeksi.
  • Pangrojong sora geus ditambahkeun kana backend ffmpeg.
  • Wates mémori dina pangundeur gambar JPEG geus ngaronjat nepi ka 300 MB.

sumber: opennet.ru

Tambahkeun komentar