Toolkit grafis GTK 4.10 tersedia

Setelah enam bulan pengembangan, rilis toolkit multiplatform untuk membuat antarmuka pengguna grafis - GTK 4.10.0 - telah diterbitkan. GTK 4 sedang dikembangkan di bawah proses pengembangan baru yang berupaya menyediakan API yang stabil dan didukung kepada pengembang aplikasi selama beberapa tahun, yang dapat digunakan tanpa rasa takut bahwa aplikasi harus dikerjakan ulang setiap enam bulan karena perubahan API di GTK berikutnya. cabang.

Di antara peningkatan paling menonjol di GTK 4.10 adalah:

  • Dalam widget GtkFileChooserWidget dengan implementasi dialog terbuka untuk memilih file dalam aplikasi, mode penyajian konten direktori dalam bentuk jaringan ikon diimplementasikan. Secara default, tampilan daftar file klasik terus digunakan, dan tombol terpisah telah muncul di sisi kanan panel untuk beralih ke mode ikon. ikon:
    Toolkit grafis GTK 4.10 tersedia
  • Menambahkan kelas baru GtkColorDialog, GtkFontDialog, GtkFileDialog dan GtkAlertDialog dengan implementasi dialog untuk memilih warna, font dan file, menampilkan peringatan. Opsi baru dibedakan dengan transisi ke API yang lebih konsisten dan seimbang yang bekerja dalam mode asinkron (GIO async). Dialog baru ini memanfaatkan portal Freedesktop (xdg-desktop-portal) bila memungkinkan dan bila tersedia, yang digunakan untuk menyediakan akses ke sumber daya lingkungan pengguna dari aplikasi sandbox.
  • CPDB backend baru (Common Printing Dialog Backend) telah ditambahkan, menyediakan penangan umum untuk digunakan dalam dialog cetak. Dukungan untuk lpr backend cetak yang sebelumnya digunakan sudah tidak digunakan lagi.
  • Pustaka GDK, yang menyediakan lapisan antara GTK dan subsistem grafis, mengusulkan struktur GdkTextureDownloader, yang digunakan untuk memuat tekstur di kelas GdkTexture dan dapat digunakan untuk mengonversi berbagai format. Peningkatan penskalaan tekstur menggunakan OpenGL.
  • Pustaka GSK (GTK Scene Kit), yang menyediakan kemampuan untuk merender adegan grafis melalui OpenGL dan Vulkan, mendukung node dengan masker dan pemfilteran khusus pada tekstur yang dapat diskalakan.
  • Dukungan yang diterapkan untuk versi baru ekstensi protokol Wayland. Peningkatan tampilan pemberitahuan startup saat menggunakan protokol "aktivasi xdg". Mengatasi masalah ukuran kursor pada layar dengan kepadatan piksel tinggi.
  • Kelas GtkMountOperation telah diadaptasi untuk bekerja di lingkungan non-X11.
  • Menambahkan dukungan untuk jendela modal ke backend Broadway, yang memungkinkan Anda menggambar keluaran perpustakaan GTK di jendela browser web.
  • Kelas GtkFileLauncher mengusulkan API asinkron baru untuk menggantikan gtk_show_uri.
  • Peningkatan penanganan template di gtk-builder-tool.
  • Widget GtkSearchEntry telah menambahkan dukungan untuk mengisi teks yang akan ditampilkan ketika bidang kosong dan tidak ada fokus masukan.
  • Kelas GtkUriLauncher telah ditambahkan untuk menggantikan fungsi gtk_show_uri yang digunakan untuk menentukan aplikasi mana yang akan diluncurkan untuk menampilkan URI tertentu atau menimbulkan kesalahan jika tidak ada pengendali.
  • Di kelas GtkStringSorter, dukungan telah ditambahkan untuk berbagai metode "pengumpulan" yang memungkinkan pengumpulan dan pengurutan berdasarkan arti karakter (misalnya, jika ada tanda aksen).
  • Sebagian besar API dan widget tidak digunakan lagi, yang diputuskan untuk tidak didukung di cabang GTK5 mendatang dan diganti dengan analog yang bekerja dalam mode asinkron:
    • GtkDialog (harus menggunakan GtkWindow).
    • GtkTreeView (harus menggunakan GtkListView dan GtkColumnView) .
    • GtkIconView (harus menggunakan GtkGridView).
    • GtkComboBox (harus menggunakan GtkDropDown).
    • GtkAppChooser (harus menggunakan GtkDropDown).
    • GtkMessageDialog (harus menggunakan GtkAlertDialog).
    • GtkColorChooser (GtkColorDialog dan GtkColorDialogButton harus digunakan).
    • GtkFontChooser (GtkFontDialog dan GtkFontDialogButton harus digunakan).
    • GtkFileChooser (harus menggunakan GtkFileDialog).
    • GtkInfoBar
    • Penyelesaian Entri Gtk
    • GtkStyleContext
    • Tombol Volume Gtk
    • GtkStatusbar
    • Asisten Gtk
    • Tombol GtkLock
    • gtk_widget_tampilkan/sembunyikan
    • gtk_show_uri
    • gtk_render_ dan gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • Dipindahkan ke kategori antarmuka publik GtkAccessible, yang memungkinkan Anda menghubungkan penangan elemen antarmuka pihak ketiga untuk penyandang disabilitas. Menambahkan antarmuka GtkAccessibleRange.
  • Pada platform macOS, dukungan drag-and-drop (DND, Drag-and-Drop) disediakan.
  • Pada platform Windows, integrasi dengan pengaturan sistem telah ditingkatkan.
  • Format keluaran debug terpadu.
  • Batas memori untuk pengunggah gambar JPEG telah dinaikkan menjadi 1 GB.

Sumber: opennet.ru

Tambah komentar