GTK 4.6 grafiksel araç seti mevcut

Dört aylık geliştirme sürecinin ardından, grafiksel kullanıcı arayüzü oluşturmaya yönelik çok platformlu bir araç kitinin piyasaya sürülmesi yayınlandı - GTK 4.6.0. GTK 4, uygulama geliştiricilerine birkaç yıl boyunca, bir sonraki GTK'daki API değişiklikleri nedeniyle uygulamaları her altı ayda bir yeniden yazmak zorunda kalma korkusu olmadan kullanılabilecek, istikrarlı ve desteklenen bir API sağlamaya çalışan yeni bir geliştirme sürecinin parçası olarak geliştiriliyor. dal.

GTK 4.6'daki en dikkate değer iyileştirmelerden bazıları şunlardır:

  • Eski OpenGL tabanlı işleme motoru kaldırıldı, yerini GTK 4.2'den bu yana varsayılan olarak sağlanan ve daha iyi performans sağlayan yeni NGL işleme motoru aldı. NGL, GL olarak yeniden adlandırıldı. Doku yükleme kodu yeniden yazıldı, görüntü formatları ve renk uzayları desteği iyileştirildi.
  • Öğe boyutlarının ve widget düzeninin hesaplanmasıyla ilgili kod önemli ölçüde yeniden düzenlendi. Daha önce, GtkWidget::halign ve GtkWidget::valign özellikleri, öğeler yerleştirilirken varsayılan widget boyutunu temel alıyordu; bu, alan doldurma modunda yalnızca bir boyut belirtildiğinde, öğenin ek yer kaplamasına neden olabiliyordu. GTK 4.6, eksik boyutu birbirine göre ölçme yeteneğini sunarak (örneğin, bir genişlik belirtilirse, yerleştirme mevcut yüksekliği hesaba katabilir), widget'ların gereksiz yer kaplamadan daha ince olmasına olanak tanır.
    GTK 4.6 grafiksel araç seti mevcut
    GTK 4.6 grafiksel araç seti mevcut
  • GtkBox widget'ı, alt öğelerin bireysel boyutunu hesaplama yeteneğine sahiptir. Daha önce alan, alt widget'lar arasında varsayılan boyutlarına göre eşit olarak dağıtılırken, GTK 4.6 artık çıktı alırken çocukların gerçek boyutunu hesaba katıyor.
  • GtkLabel widget'ı, isteğe bağlı sayıda satırda metin kaydırma desteği içerir ve mevcut dikey alanı kaplayan dar etiketler oluşturmanıza olanak tanır.
  • GtkWindow sınıfı, minimum boyutu en boy oranına göre ayarlama yeteneğini ekledi; bu, çok küçük olmasından korkmadan pencereyi keyfi olarak yeniden boyutlandırmanıza olanak tanır. "Window.titlebar" özelliği eklendi.
  • Widget'ın yanlış bir boyut döndürmesi durumunda boyut uyumsuzluklarına ilişkin yeni bir uyarı eklendi. Gtk-CRITICAL **: 00:48:33.319: gtk_widget_measure: 'for_size >= minimum karşıt boyut' iddiası başarısız oldu: 23 >= 42
  • GtkTextView widget'ı artık sağa hizalanmış veya ortaya hizalanmış sekmeleri desteklemektedir. Metin dönüştürme ve satır yüksekliği hususları için destek eklendi. Belirtilen etiket işlemine kaydırma iyileştirildi. Değişiklikleri geri almanın iyileştirilmiş yönetimi. Panodan metin yapıştırırken ve Emoji yapıştırma arayüzünün nerede görüntüleneceğini seçerken karşılaşılan sorunlar çözüldü.
  • GtkMenuButton widget'ı kendi alt öğelerini tanımlama olanağı sağlar.
  • GtkBuilder'da şablon ön derlemesi hızlandırıldı.
  • GtkComboBox ve GtkDropDown widget'larını etkinleştirmek için etkinleştirme sinyali eklendi.
  • Okun gösterilip gösterilmeyeceğini kontrol etmek için GtkDropDown widget'ına show-arrow özelliği eklendi.
    GTK 4.6 grafiksel araç seti mevcut
  • Menü metninde Pango işaretlemesini kullanmak için GtkPopoverMenu'ya use-markup özelliği eklendi.
  • Stil sistemi, küçük büyük harfleri görüntülemek için Font-variant-caps ve metni dönüştürmek için text-transform CSS özelliklerini destekler.
  • Sembol simgelerinin rengini kontrol etmek için GtkSymabolikPaintable arayüzü eklendi.
  • İnceleme arayüzüne Sürükle ve Bırak işlemlerini izleme desteği eklendi, mevcut giriş modülü gösterildi, bir pano içerik görüntüleyici eklendi, gtk_widget_measure() işlevini görselleştirmek için bir grafik uygulandı ve olayları günlüğe kaydetme yeteneği eklendi sağlanmıştır. gtk4-node-editor yardımcı programına Sürükle ve Bırak modu desteği eklendi.
  • Wayland için yüksek kontrast modunu etkinleştirecek bir ayar uygulandı. wl_seat v7 protokolü için destek eklendi.
  • Metin oluşturmayı GTK3 davranışına yaklaştırmak için gtk-hint-font-metrics ayarı eklendi.
  • X11 tabanlı sistemler için, dokunmatik yüzey kontrol hareketleri (XInput 2.4 kullanılırken) desteği eklendi ve pencere başlığı sürükleme davranışı iyileştirildi.
  • GTK ile grafik alt sistemi arasında bir katman sağlayan GDK kitaplığı, OpenGL ve OpenGL ES sürümlerinin kontrolünü iyileştirdi. HSL renk alanı desteği eklendi. Dokular yüklenirken ve görüntü formatları işlenirken libpng, libjpeg ve libtiff kütüphaneleri doğrudan devreye girer. EGL başlatma kodu ön uç tarafına taşındı. Yeni API'ler eklendi: 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 ve gdk_display_create_gl_context.
  • Git deposundaki "ana" dalın adı "ana" olarak değiştirildi.

Kaynak: opennet.ru

Yorum ekle