Kit alatan grafik GTK 4.6 tersedia

Selepas empat bulan pembangunan, keluaran kit alat berbilang platform untuk mencipta antara muka pengguna grafik telah diterbitkan - GTK 4.6.0. GTK 4 sedang dibangunkan sebagai sebahagian daripada proses pembangunan baharu yang cuba menyediakan pembangun aplikasi dengan API yang stabil dan disokong selama beberapa tahun yang boleh digunakan tanpa rasa takut perlu menulis semula aplikasi setiap enam bulan disebabkan perubahan API dalam GTK seterusnya cawangan.

Beberapa penambahbaikan yang paling ketara dalam GTK 4.6 termasuk:

  • Enjin pemaparan berasaskan OpenGL lama telah dialih keluar, digantikan dengan enjin pemaparan NGL baharu, yang disediakan secara lalai sejak GTK 4.2, yang memberikan prestasi yang lebih baik. NGL ditukar nama kepada GL. Kod pemuatan tekstur telah ditulis semula, sokongan untuk format imej dan ruang warna telah dipertingkatkan.
  • Kod yang dikaitkan dengan mengira saiz elemen dan reka letak widget telah diolah semula dengan ketara. Sebelum ini, sifat GtkWidget::halign dan GtkWidget::valign adalah berdasarkan saiz widget lalai apabila meletakkan elemen, yang, apabila menetapkan hanya satu saiz dalam mod isian kawasan, boleh mengakibatkan elemen mengambil ruang tambahan. GTK 4.6 memperkenalkan keupayaan untuk mengukur saiz yang hilang secara relatif antara satu sama lain (contohnya, jika lebar ditentukan, peletakan boleh mengambil kira ketinggian yang tersedia), membenarkan widget menjadi lebih nipis tanpa mengambil ruang yang tidak perlu.
    Kit alatan grafik GTK 4.6 tersedia
    Kit alatan grafik GTK 4.6 tersedia
  • Widget GtkBox mempunyai keupayaan untuk mengira saiz individu elemen kanak-kanak. Walaupun sebelum ini ruang diagihkan sama rata antara widget kanak-kanak berdasarkan saiz lalainya, GTK 4.6 kini mengambil kira saiz sebenar kanak-kanak semasa mengeluarkannya.
  • Widget GtkLabel termasuk sokongan untuk pembalut teks pada bilangan baris yang sewenang-wenangnya, membolehkan anda membuat label sempit yang menggunakan ruang menegak yang tersedia.
  • Kelas GtkWindow telah menambah keupayaan untuk melaraskan saiz minimum kepada nisbah bidang, yang membolehkan anda mengubah saiz tetingkap secara sewenang-wenangnya tanpa takut ia terlalu kecil. Menambahkan sifat "Window.titlebar".
  • Menambahkan amaran baharu tentang ketidakpadanan saiz jika widget mengembalikan saiz yang salah. Gtk-KRITIKAL **: 00:48:33.319: gtk_widget_measure: penegasan 'untuk_saiz >= saiz bertentangan minimum' gagal: 23 >= 42
  • Widget GtkTextView kini menyokong tab sejajar kanan atau sejajar tengah. Menambah sokongan untuk penukaran teks dan pertimbangan ketinggian baris. Penatalan yang lebih baik ke operasi label yang ditentukan. Pengendalian yang lebih baik untuk membuat asal perubahan. Isu diselesaikan apabila menampal teks daripada papan keratan dan memilih tempat untuk memaparkan antara muka tampal Emoji.
  • Widget GtkMenuButton menyediakan keupayaan untuk menentukan elemen anak sendiri.
  • Prapenyusun templat telah dipercepatkan dalam GtkBuilder.
  • Menambahkan isyarat aktifkan untuk mengaktifkan widget GtkComboBox dan GtkDropDown.
  • Menambahkan sifat anak panah tunjuk pada widget GtkDropDown untuk mengawal sama ada anak panah ditunjukkan.
    Kit alatan grafik GTK 4.6 tersedia
  • Menambahkan atribut penanda penggunaan pada GtkPopoverMenu untuk menggunakan penanda Pango dalam teks menu.
  • Sistem gaya menyokong ciri CSS font-variant-caps untuk memaparkan huruf besar kecil dan text-transform untuk mengubah teks.
  • Menambahkan antara muka GtkSymbolicPaintable untuk mengawal warna ikon simbol.
  • Sokongan untuk menjejaki operasi Drag-and-Drop telah ditambahkan pada antara muka pemeriksaan, modul input semasa telah ditunjukkan, pemapar kandungan papan keratan telah ditambah, graf untuk memvisualisasikan gtk_widget_measure() telah dilaksanakan dan keupayaan untuk log peristiwa telah disediakan. Menambahkan sokongan untuk mod Drag-and-Drop pada utiliti gtk4-node-editor.
  • Untuk Wayland, tetapan telah dilaksanakan untuk mengaktifkan mod kontras tinggi. Menambah sokongan untuk protokol wl_seat v7.
  • Menambahkan tetapan gtk-hint-font-metrics untuk mendekatkan pemaparan teks kepada gelagat GTK3.
  • Untuk sistem berasaskan X11, tambah sokongan untuk gerak isyarat kawalan pad sentuh (apabila menggunakan XInput 2.4) dan tingkah laku seret tajuk tetingkap yang dipertingkatkan.
  • Pustaka GDK, yang menyediakan lapisan antara GTK dan subsistem grafik, telah menambah baik pemeriksaan untuk versi OpenGL dan OpenGL ES. Menambah sokongan untuk ruang warna HSL. Apabila memuatkan tekstur dan memproses format imej, perpustakaan libpng, libjpeg dan libtiff terlibat secara langsung. Kod permulaan EGL telah dialihkan ke bahagian hadapan. API baharu telah ditambahkan: gdk_texture_new_from_bytes, gdk_texture_new_from_filename, gdk_texture_download_float, gdk_texture_save_to_png_bait, gdk_texture_save_to_tiff, gdk_texture_save_to_tiff_bait_dan gdk_text_con.disgplay.
  • Cawangan "master" dalam repositori Git telah dinamakan semula kepada "utama".

Sumber: opennet.ru

Beli pengehosan yang boleh dipercayai untuk tapak dengan perlindungan DDoS, pelayan VPS VDS 🔥 Beli pengehosan laman web yang boleh dipercayai dengan perlindungan DDoS, pelayan VPS VDS | ProHoster