GTK 4.6 toolkit grafis sadia

Sanggeus opat bulan pangwangunan, sékrési toolkit multi-platform pikeun nyieun antarbeungeut pamaké grafis geus diterbitkeun - GTK 4.6.0. GTK 4 dikembangkeun salaku bagian tina prosés pamekaran énggal anu nyobian nyayogikeun pamekar aplikasi kalayan API anu stabil sareng didukung salami sababaraha taun anu tiasa dianggo tanpa sieun kedah nyerat ulang aplikasi unggal genep bulan kusabab parobihan API dina GTK salajengna. dahan.

Sababaraha perbaikan anu paling kasohor dina GTK 4.6 kalebet:

  • Mesin rendering basis OpenGL heubeul geus dihapus, diganti ku mesin rendering NGL anyar, disadiakeun sacara standar saprak GTK 4.2, nu nyadiakeun kinerja hadé. NGL diganti ngaranna jadi GL. Kode muatan tékstur parantos ditulis deui, dukungan pikeun format gambar sareng rohangan warna parantos ningkat.
  • Kode anu aya hubunganana sareng ngitung ukuran unsur sareng perenah widget parantos didamel deui sacara signifikan. Saméméhna, sipat GtkWidget::halign jeung GtkWidget::valign dumasar kana ukuran widget standar nalika nempatkeun elemen, nu, lamun nangtukeun ngan hiji ukuran dina modeu aréa-eusian, bisa ngakibatkeun unsur nyokot spasi tambahan. GTK 4.6 ngenalkeun kamampuan pikeun ngukur ukuran anu leungit relatif ka silih (contona, upami lebarna ditangtukeun, panempatan tiasa tumut kana jangkungna anu sayogi), ngamungkinkeun widget langkung ipis tanpa nyandak rohangan anu teu perlu.
    GTK 4.6 toolkit grafis sadia
    GTK 4.6 toolkit grafis sadia
  • Widget GtkBox gaduh kamampuan ngitung ukuran individu elemen anak. Padahal saméméhna spasi disebarkeun sarua antara widget anak dumasar kana ukuran standar maranéhanana, GTK 4.6 ayeuna nyokot ukuran sabenerna barudak kana akun nalika outputting.
  • Widget GtkLabel kalebet dukungan pikeun bungkus téks dina jumlah garis anu sawenang-wenang, ngamungkinkeun anjeun nyiptakeun labél sempit anu nyandak rohangan nangtung anu sayogi.
  • Kelas GtkWindow parantos nambihan kamampuan pikeun nyaluyukeun ukuran minimum kana rasio aspék, anu ngamungkinkeun anjeun wenang ngatur ukuran jandela tanpa sieun éta leutik teuing. Ditambahkeun "Window.titlebar" harta.
  • Ditambahkeun peringatan anyar ngeunaan ukuran anu teu cocog upami widget ngabalikeun ukuran anu salah. Gtk-KRITIS **: 00: 48: 33.319: gtk_widget_measure: negeskeun 'for_size>= ukuran sabalikna minimum' gagal: 23>= 42
  • Widget GtkTextView ayeuna ngadukung tab anu dijajarkeun katuhu atanapi dijajarkeun tengah. Ditambahkeun dukungan pikeun konversi téks sareng pertimbangan jangkungna garis. Ningkatkeun ngagulung ka operasi labél anu ditangtukeun. Ningkatkeun penanganan parobahan ngabatalkeun. Ngarengsekeun masalah nalika nempelkeun téks tina clipboard sareng milih dimana ningalikeun antarmuka témpél Emoji.
  • Widget GtkMenuButton nyadiakeun kamampuhan pikeun nangtukeun elemen anak sorangan.
  • Precompilation template geus gancangan di GtkBuilder.
  • Ditambahkeun sinyal aktipkeun pikeun ngaktipkeun widget GtkComboBox sareng GtkDropDown.
  • Ditambahkeun sipat acara-panah kana widget GtkDropDown pikeun ngadalikeun naha panah ditembongkeun.
    GTK 4.6 toolkit grafis sadia
  • Ditambahkeun atribut make-markup ka GtkPopoverMenu pikeun make markup Pango dina téks ménu.
  • Sistem gaya ngadukung sipat CSS font-variant-caps pikeun nampilkeun huruf kapital leutik sareng transformasi téks pikeun ngarobih téks.
  • Ditambahkeun panganteur GtkSymbolicPaintable pikeun ngadalikeun warna ikon simbol.
  • Rojongan pikeun nyukcruk operasi Drag-and-Drop geus ditambahkeun kana panganteur inspeksi, modul input ayeuna geus ditémbongkeun, panempo eusi clipboard geus ditambahkeun, grafik pikeun visualizing gtk_widget_measure () geus dilaksanakeun, sarta kamampuhan pikeun log acara. geus disadiakeun. Ditambahkeun dukungan pikeun modeu Drag-and-Drop kana utilitas gtk4-node-editor.
  • Pikeun Wayland, setelan geus dilaksanakeun pikeun ngaktipkeun mode kontras tinggi. Ditambahkeun dukungan pikeun protokol wl_seat v7.
  • Ditambahkeun setelan gtk-hint-font-metrics pikeun ngadeukeutkeun rendering téks kana paripolah GTK3.
  • Pikeun sistem basis X11, ditambahkeun rojongan pikeun sapuan kontrol touchpad (lamun maké XInput 2.4) jeung ningkat kabiasaan judul-séréd jandela.
  • Perpustakaan GDK, anu nyayogikeun lapisan antara GTK sareng subsistem grafik, parantos ningkatkeun pamariksaan versi OpenGL sareng OpenGL ES. Ditambahkeun dukungan pikeun rohangan warna HSL. Nalika ngamuat tékstur sareng ngolah format gambar, perpustakaan libpng, libjpeg sareng libtiff langsung aub. Kode initialization EGL geus dipindahkeun ka sisi frontend. Nambahkeun API anyar: gdk_texture_new_from_bytes, gdk_texture_new_from_filename, gdk_texture_download_float, gdk_texture_save_to_png_bytes, gdk_texture_save_to_tiff, gdk_texture_save_to_tiff_bytes_and gdk_text.display
  • Cabang "master" dina gudang Git parantos namina janten "utama".

sumber: opennet.ru

Tambahkeun komentar