Kit alatan grafik GTK 4.8 tersedia

Selepas lapan bulan pembangunan, keluaran kit alat berbilang platform untuk mencipta antara muka pengguna grafik telah diterbitkan - GTK 4.8.0. GTK 4 sedang dibangunkan sebagai sebahagian daripada proses pembangunan baharu yang cuba menyediakan pembangun aplikasi dengan API yang stabil dan disokong selama beberapa tahun yang boleh digunakan tanpa rasa takut perlu menulis semula aplikasi setiap enam bulan disebabkan perubahan API dalam GTK seterusnya cawangan.

Beberapa penambahbaikan yang paling ketara dalam GTK 4.8 termasuk:

  • Gaya antara muka pemilihan warna telah ditukar (GtkColorChooser).
  • Antara muka pemilihan fon (GtkFontChooser) telah meningkatkan sokongan untuk keupayaan format OpenType.
  • Enjin CSS telah mengoptimumkan pengumpulan semula elemen yang dikaitkan dengan induk yang sama, dan membenarkan penggunaan nilai bukan integer apabila menentukan saiz jarak antara huruf.
  • Data emoji telah dikemas kini kepada CLDR 40 (Unicode 14). Menambah sokongan untuk tempat baharu.
  • Tema ini telah mengemas kini ikon dan meningkatkan kebolehbacaan label teks yang diserlahkan.
  • Pustaka GDK, yang menyediakan lapisan antara GTK dan subsistem grafik, telah mengoptimumkan penukaran format piksel. Pada sistem dengan pemacu NVIDIA, sambungan EGL EGL_KHR_swap_buffers_with_damage didayakan.
  • Pustaka GSK (GTK Scene Kit), yang menyediakan keupayaan untuk memaparkan pemandangan grafik melalui OpenGL dan Vulkan, menyokong pemprosesan kawasan besar yang boleh dilihat (viewport). Perpustakaan untuk membuat glif menggunakan tekstur dicadangkan.
  • Wayland menyokong protokol "xdg-activation", yang membolehkan anda memindahkan fokus antara permukaan peringkat pertama yang berbeza (contohnya, menggunakan xdg-activation, satu aplikasi boleh menukar fokus kepada yang lain).
  • Widget GtkTextView mengurangkan bilangan situasi yang membawa kepada lukisan semula berulang dan melaksanakan fungsi GetCharacterExtents untuk menentukan kawasan dengan glyph yang mentakrifkan watak dalam teks (fungsi yang popular dalam alatan untuk orang kurang upaya).
  • Kelas GtkViewport, yang digunakan untuk mengatur penatalan dalam widget, mempunyai mod "tatal ke fokus" didayakan secara lalai, di mana kandungan ditatal secara automatik untuk mengekalkan elemen yang mempunyai fokus input dalam paparan.
  • Widget GtkSearchEntry, yang memaparkan kawasan untuk memasukkan pertanyaan carian, menyediakan keupayaan untuk mengkonfigurasi kelewatan antara ketukan kekunci terakhir dan menghantar isyarat tentang perubahan kandungan (GtkSearchEntry::search-changed).
  • Widget GtkCheckButton kini mempunyai keupayaan untuk menetapkan widget anak sendiri dengan butang.
  • Menambahkan sifat "content-fit" pada widget GtkPicture untuk menyesuaikan kandungan dengan saiz kawasan tertentu.
  • Prestasi menatal telah dioptimumkan dalam widget GtkColumnView.
  • Widget GtkTreeStore membenarkan pengekstrakan data pokok daripada fail dalam format ui.
  • Widget baharu untuk memaparkan senarai telah ditambahkan pada kelas GtkInscription, yang bertanggungjawab untuk memaparkan teks dalam kawasan tertentu. Menambah aplikasi demo dengan contoh penggunaan GtkInscription.
  • Menambahkan sokongan menatal pada widget GtkTreePopover.
  • Widget GtkLabel telah menambah sokongan untuk tab dan keupayaan untuk mengaktifkan label dengan mengklik pada simbol yang dikaitkan dengan label pada papan kekunci.
  • Widget GtkListView kini menyokong sifat "::n-item" dan "::item-type".
  • Sistem input menyediakan sokongan untuk pengendali parameter dimensi menatal (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • Untuk platform macOS, sokongan untuk mod skrin penuh dan main balik video menggunakan OpenGL telah ditambah. Pengesanan monitor dipertingkatkan, berfungsi dalam konfigurasi berbilang monitor, peletakan tetingkap dan pemilihan saiz untuk dialog fail. CALayer dan IOSurface digunakan untuk rendering. Aplikasi boleh dilancarkan di latar belakang.
  • Pada platform Windows, peletakan tetingkap pada skrin HiDPI telah dipertingkatkan, antara muka pengesanan warna telah ditambah, sokongan untuk acara roda tetikus resolusi tinggi telah dilaksanakan dan sokongan pad sentuh telah dipertingkatkan.
  • Perintah tangkapan skrin telah ditambahkan pada utiliti gtk4-builder-tool untuk membuat tangkapan skrin, yang digunakan semasa menjana tangkapan skrin untuk dokumentasi.
  • Pemasangan utiliti gtk4-node-editor disediakan.
  • Keupayaan penyahpepijat telah diperluaskan. Paparan data aplikasi tambahan yang dilaksanakan dan dibenarkan melihat sifat PangoAttrList semasa pemeriksaan. Pemeriksaan oleh pemeriksa dibenarkan. Menambah sokongan untuk mod "GTK_DEBUG=invert-text-dir". Daripada pembolehubah persekitaran GTK_USE_PORTAL, mod "GDK_DEBUG=portal" dicadangkan. Responsif yang lebih baik antara muka pemeriksaan.
  • Sokongan bunyi telah ditambahkan pada bahagian belakang ffmpeg.
  • Had memori dalam pemuat turun imej JPEG telah ditingkatkan kepada 300 MB.

Sumber: opennet.ru

Tambah komen