GTK 3.96 dan GTK 4 sudah hadir dalam peluncuran eksperimental

gtk-logo

Setelah 10 bulan dari versi uji coba terbaru, rilis versi baru GTK 3.96 telah disajikan, versi eksperimental baru dari versi stabil GTK 4 di masa mendatang.

Sementara GTK 4 sedang dalam pengembangan sebagai bagian dari proses pengembangan baru mencoba menyediakan API yang stabil selama beberapa tahun yang dapat digunakan tanpa setiap enam bulan, Anda harus mengulang aplikasi karena perubahan API di cabang GTK berikutnya.

Fitur baru utama di GTK 3.96

Dengan kedatangan rilis baru ini dalam pengumuman resminya, beberapa hal baru dapat disorot di antaranya salah satunya adalah backend GDK Broadway telah sepenuhnya ditulis ulang untuk menampilkan output pustaka GTK di jendela browser web.

Dalam implementasi Broadway sebelumnya tidak sesuai dengan metode rendering GTK 4 diusulkan (alih-alih mengirim ke buffer, model berbasis node rendering sekarang digunakan, di mana output diatur dalam bentuk pohon operasi tingkat tinggi yang diproses secara efektif oleh GPU menggunakan OpenGL dan Vulkan).

Versi baru Broadway mengubah simpul gambar menjadi simpul DOM dengan gaya CSS untuk menampilkan antarmuka di browser. Setiap status layar baru diproses sebagai perubahan dalam pohon DOM relatif terhadap status sebelumnya, mengurangi ukuran data yang dikirim ke klien jarak jauh.

itu Transformasi 3D dan efek grafis diimplementasikan melalui properti transformasi CSS.

GDK melanjutkan dengan implementasi API yang dikembangkan dengan tujuan menggunakan protokol Wayland dan melakukan pembersihan API yang terikat X11 atau memindahkannya ke backend X11 yang terpisah.

Pemfaktoran ulang kode yang terkait dengan menjalankan operasi seret dan lepas terus berlanjut, termasuk objek terpisah yang diusulkan GdkDrag dan GdkDrop.

Kemampuan transformasi 3D dibawa ke tingkat yang memungkinkan Anda membuat efek animasi seperti kubus berputar.

Dalam API GSK (GTK Scene Kit), yang menyediakan gambar pemandangan grafis melalui OpenGL dan Vulkan, itu telah bekerja pada kesalahan itu menjadi lebih mudah berkat alat debugging gtk4-node-editor baru, yang memungkinkan untuk memuat dan menampilkan node render dalam format serial (dapat disimpan dalam mode inspektur GTK), dan juga untuk membandingkan hasil gambar saat menggunakan backend yang berbeda.

Perubahan lainnya

Widget GtkAssistant, GtkStack dan GtkNotebook telah ditambahkan ke objek yang tersedia untuk umum untuk keluaran anak yang diberi nomor halaman, yang properti turunannya dari data widget non-tata letak telah diteruskan.

Karena semua properti turunan yang ada diubah menjadi properti reguler, properti tata letak, atau dipindahkan ke objek halaman, dukungan untuk properti turunan telah sepenuhnya dihapus dari GtkContainer.

Dari perubahan lain yang menonjol di versi ini:

  • Fungsionalitas inti GtkEntry telah dipindahkan ke widget GtkText baru, yang juga menyertakan antarmuka pengeditan lanjutan GtkEditable. Semua subkelas entri data yang ada diubah menjadi implementasi GtkEditable berdasarkan widget GtkText baru.
  • Menambahkan widget GtkPasswordEntry baru untuk formulir entri kata sandi.
  • Model pembentukan daftar baru telah ditambahkan: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel, dan GtkSingleSelection. Di masa mendatang, kami berencana menambahkan dukungan untuk model daftar di GtkListView.
  • Di GtkBuilder, kemampuan untuk menyetel properti objek ditambahkan sebagai gantinya (sebaris), alih-alih menggunakan pengikatan menurut pengenal.
  • Perintah telah ditambahkan ke gtk4-builder-tool untuk mengonversi file UI dari GTK 3 ke GTK 4.
  • Dukungan untuk tema utama (tema kunci), tab (menu tabel), dan kotak kombo telah dihentikan. Widget GtkInvisible telah dihapus.

Akhirnya hingga GTK 4 sepenuhnya stabil, disarankan agar aplikasi pengguna yang diusulkan terus membangun menggunakan GTK 3.24.

sumber: https://blog.gtk.org


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.