GTK 4.6 disertakan dengan peningkatan, beberapa pembetulan pepijat dan banyak lagi

Selepas empat bulan pembangunan keluaran versi baharu GTK 4.6.0 telah diumumkan, di mana cawangan GTK 4 sedang dibangunkan sebagai sebahagian daripada proses pembangunan baharu yang cuba menyediakan pembangun aplikasi dengan API yang stabil dan serasi selama beberapa tahun, yang boleh digunakan tanpa rasa takut perlu membuat semula aplikasi setiap enam bulan kerana API perubahan dalam cawangan GTK seterusnya.

Dalam versi baharu GTK 4.6 ini enjin rendering OpenGL lama dialih keluar, digantikan oleh enjin pemaparan NGL baharu, dihantar secara lalai sejak GTK 4.2 dan memberikan prestasi yang lebih baik. NGL menamakan semula GL dan kod pemuatan tekstur yang ditulis semula, sokongan yang lebih baik untuk format imej dan ruang warna.

Kod yang berkaitan dengan pengiraan saiz elemen dan susun atur widget telah diolah semula dengan ketara. Sebelum ini, sifat GtkWidget :: halign dan GtkWidget :: valign bergantung pada saiz widget lalai apabila meletakkan item, yang, dengan menyatakan hanya satu saiz dalam mod isian, boleh menyebabkan item mengambil ruang tambahan.

Dalam GTK 4.6, keupayaan untuk mengukur saiz relatif yang hilang (contohnya, jika lebar ditentukan, ketinggian yang tersedia boleh diambil kira semasa meletakkan), membolehkan anda menjadikan widget lebih langsing tanpa mengambil ruang tambahan.

Widget GtkBox melaksanakan keupayaan untuk mengira saiz individu daripada kanak-kanak. Walaupun sebelum ini ruang diagihkan sama rata antara widget kanak-kanak berdasarkan saiz lalainya, GTK 4.6 mengambil kira saiz sebenar elemen kanak-kanak semasa membuat persembahan.

Widget GtkLabel menyediakan sokongan untuk membungkus teks pada bilangan baris sewenang-wenangnya, membolehkan anda membuat label sempit yang menggunakan ruang menegak yang tersedia. Keupayaan untuk melaraskan saiz minimum kepada nisbah bidang telah ditambahkan pada kelas GtkWindow, membolehkan tetingkap diubah saiznya sewenang-wenangnya tanpa takut menjadi terlalu kecil.

Widget GtkTextView menambah sokongan untuk tab sejajar kanan atau sejajar tengah. Sokongan telah ditambahkan untuk mengubah teks dan mengira ketinggian baris, selain daripada operasi menatal telah dipertingkatkan kepada label yang ditentukan, pengendalian buat asal juga telah dipertingkatkan dan masalah telah diperbaiki apabila menampal teks daripada papan keratan dan memilih tempat untuk memaparkan sisipan Emoji antara muka.

Sistem gaya kini menyokong ciri CSS font-variant-caps untuk memaparkan huruf kecil dan transformasi teks untuk mengubah teks. Sokongan untuk menjejaki operasi seret dan lepas telah ditambahkan pada antara muka jam tangan, modul input semasa dipaparkan, pemapar kandungan telah ditambahkan pada papan keratan, carta telah dilaksanakan untuk memaparkan gtk_widget_measure (), dan log peristiwa disediakan . Sokongan seret dan lepas telah ditambahkan pada utiliti gtk4-node-editor.

Daripada perubahan yang lain yang menonjol:

  • Wayland mempunyai tetapan untuk mengaktifkan mod kontras tinggi. Menambah sokongan untuk protokol wl_seat v7.
  • Menambahkan tetapan gtk-hint-font-metrics untuk menganggarkan pemaparan teks kepada gelagat GTK3.
  • Widget GtkMenuButton menyediakan keupayaan untuk menentukan elemen anak anda sendiri.
    Dalam GtkBuilder, templat pra-bina dipercepatkan.
  • Menambah isyarat daya untuk mendayakan widget GtkComboBox dan GtkDropDown.
    Sifat anak panah tunjuk telah ditambahkan pada widget GtkDropDown untuk mengawal paparan anak panah.
  • Dalam GtkPopoverMenu ditambah gunakan atribut markup untuk markup Pango dalam teks menu.
  • Untuk sistem berasaskan X11, sokongan untuk gerak isyarat kawalan pada panel sentuh (apabila menggunakan XInput 2.4) telah ditambah dan tingkah laku menyeret tetingkap mengikut tajuk telah dipertingkatkan.
  • Pemeriksaan versi OpenGL dan OpenGL ES telah dipertingkatkan dalam GDK, yang menyediakan lapisan antara GTK dan subsistem grafik.
  • Amaran baharu telah ditambahkan, melaporkan ketidakpadanan saiz jika widget mengembalikan saiz yang salah.
  • Menambah sokongan untuk ruang warna HSL.
  • Perpustakaan libpng, libjpeg dan libtiff terlibat secara langsung dalam memuatkan tekstur dan memproses format imej.
  • Kod permulaan EGL dialihkan ke bahagian antara muka. Cawangan "master" dalam repositori Git telah dinamakan semula kepada "utama".

Akhirnya, jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh melihat butirannya Dalam pautan berikut.


Tinggalkan komen anda

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

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  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.