Toolkit grafis GTK 4.8 tersedia

Setelah delapan bulan pengembangan, rilis toolkit multi-platform untuk membuat antarmuka pengguna grafis - GTK 4.8.0. GTK 4 sedang dikembangkan sebagai bagian dari proses pengembangan baru yang berupaya menyediakan API yang stabil dan didukung kepada pengembang aplikasi selama beberapa tahun yang dapat digunakan tanpa rasa takut harus menulis ulang aplikasi setiap enam bulan karena perubahan API di GTK berikutnya. cabang.

Di antara peningkatan paling menonjol di GTK 4.8 adalah:

  • Gaya antarmuka pemilihan warna telah diubah (GtkColorChooser).
  • Antarmuka pemilihan font (GtkFontChooser) telah meningkatkan dukungan untuk kemampuan format OpenType.
  • Mesin CSS telah mengoptimalkan pengelompokan ulang elemen yang terkait dengan induk yang sama, dan memungkinkan penggunaan nilai non-integer saat menentukan ukuran jarak antar huruf.
  • Data emoji telah diperbarui ke CLDR 40 (Unicode 14). Menambahkan dukungan untuk lokal baru.
  • Tema ini telah memperbarui ikon dan meningkatkan keterbacaan label teks yang disorot.
  • Pustaka GDK, yang menyediakan lapisan antara GTK dan subsistem grafis, telah mengoptimalkan konversi format piksel. Pada sistem dengan driver NVIDIA, ekstensi EGL EGL_KHR_swap_buffers_with_damage diaktifkan.
  • Pustaka GSK (GTK Scene Kit), yang menyediakan kemampuan untuk merender adegan grafis melalui OpenGL dan Vulkan, mendukung pemrosesan area besar yang terlihat (viewports). Perpustakaan untuk merender mesin terbang menggunakan tekstur telah diusulkan.
  • Wayland mendukung protokol "aktivasi xdg", yang memungkinkan Anda mentransfer fokus antara permukaan tingkat pertama yang berbeda (misalnya, menggunakan aktivasi xdg, satu aplikasi dapat mengalihkan fokus ke aplikasi lain).
  • Widget GtkTextView mengurangi jumlah situasi yang menyebabkan penggambaran ulang berulang kali, dan mengimplementasikan fungsi GetCharacterExtents untuk menentukan area dengan mesin terbang yang mendefinisikan karakter dalam teks (fungsi yang populer pada alat untuk penyandang disabilitas).
  • Kelas GtkViewport, yang digunakan untuk mengatur pengguliran dalam widget, mengaktifkan mode β€œgulir ke fokus” secara default, yang mana konten secara otomatis digulir untuk mempertahankan elemen yang memiliki fokus input dalam tampilan.
  • Widget GtkSearchEntry, yang menampilkan area untuk memasukkan kueri penelusuran, menyediakan kemampuan untuk mengonfigurasi penundaan antara penekanan tombol terakhir dan pengiriman sinyal tentang perubahan konten (GtkSearchEntry::search-changed).
  • Widget GtkCheckButton kini memiliki kemampuan untuk menetapkan widget turunannya sendiri dengan sebuah tombol.
  • Menambahkan properti β€œcontent-fit” ke widget GtkPicture untuk menyesuaikan konten dengan ukuran area tertentu.
  • Kinerja pengguliran telah dioptimalkan di widget GtkColumnView.
  • Widget GtkTreeStore memungkinkan ekstraksi data pohon dari file dalam format ui.
  • Widget baru untuk menampilkan daftar telah ditambahkan ke kelas GtkInscription, yang bertanggung jawab untuk menampilkan teks di area tertentu. Menambahkan aplikasi demo dengan contoh penggunaan GtkInscription.
  • Menambahkan dukungan pengguliran ke widget GtkTreePopover.
  • Widget GtkLabel telah menambahkan dukungan untuk tab dan kemampuan untuk mengaktifkan label dengan mengklik simbol yang terkait dengan label pada keyboard.
  • Widget GtkListView sekarang mendukung properti "::n-items" dan "::item-type".
  • Sistem input menyediakan dukungan untuk penangan parameter dimensi bergulir (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • Untuk platform macOS, dukungan untuk mode layar penuh dan pemutaran video menggunakan OpenGL telah ditambahkan. Peningkatan deteksi monitor, bekerja dalam konfigurasi multi-monitor, penempatan jendela dan pemilihan ukuran untuk dialog file. CALayer dan IOSurface digunakan untuk rendering. Aplikasi dapat diluncurkan di latar belakang.
  • Pada platform Windows, penempatan jendela pada layar HiDPI telah ditingkatkan, antarmuka deteksi warna telah ditambahkan, dukungan untuk peristiwa roda mouse resolusi tinggi telah diterapkan, dan dukungan touchpad telah ditingkatkan.
  • Perintah tangkapan layar telah ditambahkan ke utilitas gtk4-builder-tool untuk membuat tangkapan layar, yang digunakan saat membuat tangkapan layar untuk dokumentasi.
  • Instalasi utilitas gtk4-node-editor disediakan.
  • Kemampuan debugger telah diperluas. Menerapkan tampilan data aplikasi tambahan dan mengizinkan tampilan properti PangoAttrList selama pemeriksaan. Inspeksi oleh inspektur diperbolehkan. Menambahkan dukungan untuk mode "GTK_DEBUG=invert-text-dir". Alih-alih variabel lingkungan GTK_USE_PORTAL, mode β€œGDK_DEBUG=portals” diusulkan. Peningkatan responsivitas antarmuka inspeksi.
  • Dukungan suara telah ditambahkan ke backend ffmpeg.
  • Batas memori pada pengunduh gambar JPEG telah ditingkatkan menjadi 300 MB.

Sumber: opennet.ru

Tambah komentar