GTK 3.99 ada di sini dan selangkah lagi dari GTK 4, ketahui perubahannya yang paling penting

Versi terakhir GTK 3.99 sudah dikeluarkan dan di dalamnya saya akanegan pelbagai pelaksanaan yang bertujuan peningkatan yang akan ditawarkan dalam GTK 4.

Cawangan GTK 4 sedang dikembangkan sebagai sebahagian daripada proses baru pembangunan itu cuba berikan API yang stabil dan patuh kepada pembangun aplikasi selama beberapa tahun, ia boleh digunakan tanpa rasa takut bahawa setiap enam bulan anda perlu membuat semula aplikasi kerana perubahan API pada GTK versi seterusnya.

Apa yang baru dalam GTK 3.99?

Dalam versi GTK 3.99 yang baru dilancarkan ini membuang pelaksanaan lama API kebolehaksesan untuk orang kurang upaya dan, sebaliknya versi baru berdasarkan spesifikasi ARIA dicadangkan dan widget GtkAccessible.

Untuk Windows, backend rendering GDK berasaskan ANGLE telah dicadangkan, lapisan perantaraan untuk menterjemahkan panggilan OpenGL ES ke OpenGL, Direct3D 9/11, Desktop GL, dan Vulkan. Sementara untuk macOS telah ditambah backend GDK baru.

Satu lagi perubahan yang dilaksanakan adalah sokongan untuk label yang boleh diedit (GtkEditableLabel), tambah model senarai baru telah dicadangkan untuk memaparkan penanda halaman (GtkBookmarkList), Strings (GtkStringList) dan Select Boxes (GtkBitset) dan widget GtkTreeView menerapkan kemampuan untuk mengedit sel.

Dari perubahan lain dalam versi ini:

  • GtkGridView dan GtkListView telah meningkatkan pelaksanaan tatal, menambah sokongan untuk tatal automatik dan penyembunyian automatik.
  • GtkWidget telah mempercepat pemprosesan pelbagai tindakan dengan ketara.
  • Sokongan penapisan dan penapisan tambahan ditambahkan ke GtkFilterListModel dan GtkSortListModel.
  • Inspektor menambah sokongan untuk memeriksa model senarai dan kemampuan untuk menavigasi secara langsung di antara objek.
  • Dalam GDK, sejarah perpindahan disimpan, API GdkDevice telah dibersihkan, pembahagian peranti menjadi tuan dan hamba telah dihentikan.

Apa yang diharapkan untuk GTK4?

Adapun perubahan yang diharapkan untuk GTK4 (yang diharapkan akan dirilis antara Oktober dan November tahun ini) misalnya kaedah reka bentuk kekangan, di mana kedudukan dan ukuran elemen kanak-kanak ditentukan berdasarkan jarak ke tepi dan ukuran elemen lain.

Modul rendering berdasarkan API grafik Vulkan, yang menerapkan shader untuk banyak elemen CSS intensif sumber daya yang digunakan dalam widget GTK.

Integrasi GSK (GTK Scene Kit) dengan kemampuan rendering pemandangan grafik melalui OpenGL dan Vulkan.

Serta organisasi perwakilan telah disemak semula: Daripada menghasilkan buffer, model rendering node sekarang digunakan, di mana output disusun dalam bentuk pohon operasi peringkat tinggi, diproses dengan cekap oleh GPU menggunakan OpenGL dan Vulkan.

Model penyampaian acara yang dimodenkan yang menghilangkan keperluan untuk subwindow ketika merutekan peristiwa input. Keperluan untuk menerapkan model baru dikaitkan dengan penggunaan kesan animasi yang lebih aktif, yang harus diberikan tanpa mengubah susun atur elemen yang dapat dilihat dan, akibatnya, tanpa subwindow.

API GDK direka semula untuk memanfaatkan protokol Wayland dan konsep yang berkaitan. Fungsi berkaitan X11 dan Wayland dipindahkan ke backend yang terpisah.

Untuk pengembangan widget, objek GtkLayoutManager baru disajikan dengan pelaksanaan sistem kawalan untuk reka bentuk elemen bergantung pada ukuran kawasan yang dapat dilihat. GtkLayoutManager telah menggantikan sifat anak dalam bekas GTK seperti GtkBox dan GtkGrid.

Pengendalian acara yang dipermudahkan yang kini hanya digunakan untuk input. Acara selebihnya telah diganti dengan isyarat yang berasingan.

Backend Broadway telah ditulis semula untuk membolehkan rendering output perpustakaan GTK di tetingkap penyemak imbas web.

API yang berkaitan dengan operasi drag and drop telah diubah, termasuk objek GdkDrag dan GdkDrop yang dicadangkan secara berasingan.

Akhirnya sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya mengenai apa yang diharapkan untuk GTk4 anda boleh menyemak perinciannya Dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.