GTK 4.8 grafiksel araç seti mevcut

Sekiz 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.8.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.8'daki en dikkate değer iyileştirmelerden bazıları şunlardır:

  • Renk seçimi arayüzü stili değiştirildi (GtkColorChooser).
  • Yazı tipi seçim arayüzü (GtkFontChooser), OpenType formatı yetenekleri için geliştirilmiş desteğe sahiptir.
  • CSS motoru, aynı ebeveynle ilişkili öğelerin yeniden gruplandırılmasını optimize etti ve harfler arasındaki boşluğun boyutunu belirlerken tam sayı olmayan değerlerin kullanılmasına izin verdi.
  • Emoji verileri CLDR 40 (Unicode 14) olarak güncellendi. Yeni yerel ayarlar için destek eklendi.
  • Tema, simgeleri güncelledi ve vurgulanan metin etiketlerinin okunabilirliğini geliştirdi.
  • GTK ile grafik alt sistemi arasında bir katman sağlayan GDK kütüphanesi, piksel formatlarının dönüştürülmesini optimize etti. NVIDIA sürücülü sistemlerde EGL uzantısı EGL_KHR_swap_buffers_with_damage etkinleştirilir.
  • OpenGL ve Vulkan aracılığıyla grafik sahneler oluşturma yeteneği sağlayan GSK kütüphanesi (GTK Scene Kit), geniş görünür alanların (görüntü pencereleri) işlenmesini destekler. Dokular kullanarak gliflerin oluşturulmasına yönelik kütüphaneler önerilmektedir.
  • Wayland, odağı farklı birinci düzey yüzeyler arasında aktarmanıza olanak tanıyan "xdg-aktivasyon" protokolünü destekler (örneğin, xdg-aktivasyonu kullanarak bir uygulama odağı diğerine değiştirebilir).
  • GtkTextView widget'ı, tekrarlanan yeniden çizimlere yol açan durumların sayısını azaltır ve metindeki karakteri tanımlayan glifin bulunduğu alanı belirlemek için GetCharacterExtents işlevini uygular (engelli kişilere yönelik araçlarda popüler olan bir işlev).
  • Widget'larda kaydırmayı düzenlemek için kullanılan GtkViewport sınıfında, giriş odağını görünümde tutmak için içeriğin otomatik olarak kaydırıldığı "odaklanmak için kaydırma" modu varsayılan olarak etkindir.
  • Bir arama sorgusu girme alanını görüntüleyen GtkSearchEntry widget'ı, son tuş vuruşu ile içerik değişikliği hakkında bir sinyal gönderme (GtkSearchEntry::search-changed) arasındaki gecikmeyi yapılandırma yeteneği sağlar.
  • GtkCheckButton widget'ı artık bir düğmeyle kendi alt widget'ını atama yeteneğine sahip.
  • İçeriği belirli bir alan boyutuna uyarlamak için GtkPicture widget'ına "content-fit" özelliği eklendi.
  • GtkColumnView widget'ında kaydırma performansı optimize edildi.
  • GtkTreeStore widget'ı, ağaç verilerinin ui formatındaki dosyalardan çıkarılmasına olanak tanır.
  • Belirli bir alandaki metni görüntülemekten sorumlu olan GtkInscription sınıfına, listeleri görüntülemek için yeni bir widget eklendi. GtkInscription kullanma örneğini içeren bir demo uygulaması eklendi.
  • GtkTreePopover widget'ına kaydırma desteği eklendi.
  • GtkLabel widget'ı, sekmeler için destek ve klavyedeki etiketle ilişkili sembollere tıklayarak etiketleri etkinleştirme olanağı ekledi.
  • GtkListView widget'ı artık "::n-items" ve "::item-type" özelliklerini desteklemektedir.
  • Giriş sistemi, boyut parametre işleyicilerinin (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE) kaydırılması için destek sağlar.
  • MacOS platformu için tam ekran modu ve OpenGL kullanarak video oynatma desteği eklendi. Geliştirilmiş monitör algılama, çoklu monitör yapılandırmalarında çalışma, pencere yerleştirme ve dosya iletişim kutusu için boyut seçimi. Rendering için CALayer ve IOSurface kullanılır. Uygulamalar arka planda başlatılabilir.
  • Windows platformunda HiDPI ekranlardaki pencere yerleşimi iyileştirildi, renk algılama arayüzü eklendi, yüksek çözünürlüklü fare tekerleği etkinlikleri desteği uygulandı ve dokunmatik yüzey desteği iyileştirildi.
  • Belgeler için ekran görüntüleri oluşturulurken kullanılan bir ekran görüntüsü oluşturmak için gtk4-builder-tool yardımcı programına bir ekran görüntüsü komutu eklendi.
  • gtk4-node-editor yardımcı programının kurulumu sağlanmıştır.
  • Hata ayıklayıcı yetenekleri genişletildi. Ek uygulama verilerinin görüntülenmesi uygulandı ve inceleme sırasında PangoAttrList özelliklerinin görüntülenmesine izin verildi. Müfettişlerin denetimlerine izin veriliyor. "GTK_DEBUG=invert-text-dir" modu için destek eklendi. GTK_USE_PORTAL ortam değişkeni yerine “GDK_DEBUG=portals” modu önerilmektedir. Denetim arayüzünün yanıt verme yeteneği iyileştirildi.
  • Ffmpeg arka ucuna ses desteği eklendi.
  • JPEG resim indiricisindeki bellek sınırı 300 MB'a çıkarıldı.

Kaynak: opennet.ru

Yorum ekle