GTK 3.99 burada ve GTK 4'ten bir adım uzakta, en önemli değişikliklerini bilin

GTK 3.99'un son sürümü çoktan yayınlandı ve içinde yapacağımhedeflenen çeşitli uygulamalar içinde sunulacak iyileştirmeler GTK4.

Şube GTK 4, yeni bir sürecin parçası olarak geliştiriliyor geliştirme uygulama geliştiricilerine kararlı ve uyumlu bir API sağlamaya çalışın Birkaç yıl boyunca, GTK'nın sonraki sürümündeki API değişiklikleri nedeniyle her altı ayda bir uygulamaları yeniden yapmanız gerekeceğinden korkmadan kullanılabilir.

GTK 3.99'daki yenilikler nelerdir?

GTK 3.99'un bu yeni yayınlanan sürümünde, eski uygulamasını kaldırdı erişilebilirlik API'si engelli insanlar için ve bunun yerine ARIA spesifikasyonuna dayalı yeni bir versiyon önerildi ve GtkAccessible widget'ı.

Pencereler için, Yeni bir ANGLE tabanlı GDK oluşturma arka ucu önerildiOpenGL ES çağrılarını OpenGL, Direct3D 9/11, Desktop GL ve Vulkan'a çevirmek için bir ara katman. MacOS için yeni bir GDK arka uç eklendi.

Uygulanan değişikliklerden bir diğeri de düzenlenebilir etiketler için destek (GtkEditableLabel) artı yer imlerini görüntülemek için yeni liste modelleri önerildi (GtkBookmarkList), Strings (GtkStringList) ve Select Boxes (GtkBitset) ve GtkTreeView widget'ı, hücreleri düzenleme becerisini uygular.

Bu sürümdeki diğer değişikliklerden:

  • GtkGridView ve GtkListView, gelişmiş kaydırma uygulamasına, otomatik kaydırma ve otomatik gizleme için ek desteğe sahiptir.
  • GtkWidget, çeşitli eylemlerin işlenmesini önemli ölçüde hızlandırdı.
  • GtkFilterListModel ve GtkSortListModel'e artımlı kaydırma ve filtreleme için destek eklendi.
  • Inspector, liste modellerini incelemek için destek ve doğrudan nesneler arasında gezinme yeteneği ekler.
  • GDK'da yer değiştirme geçmişi kaydedildi, GdkDevice API temizlendi, cihazların ana ve köle olarak bölünmesi durduruldu.

GTK4 için ne bekleniyor?

GTK4 için beklenen değişikliklere gelince (bu yılın Ekim ve Kasım ayları arasında piyasaya sürülmesi bekleniyor) örneğin bir kısıtlama tasarım yöntemiÇocukların konumunun ve boyutunun, kenarlara olan mesafeye ve diğer öğelerin boyutuna göre belirlendiği.

Vulkan grafik API'sine dayalı bir işleme modülü, GTK widget'larında kullanılan birçok kaynak yoğun CSS öğesi için gölgelendiriciler uygular.

GSK entegrasyonu OpenGL ve Vulkan aracılığıyla grafik sahne oluşturma özelliklerine sahip (GTK Sahne Kiti).

Yanı sıra temsil teşkilatı revize edildi: Bir arabellek oluşturmak yerine, artık çıktının OpenGL ve Vulkan kullanılarak GPU tarafından verimli bir şekilde işlenen yüksek seviyeli işlemler ağacı biçiminde organize edildiği işleme düğümü tabanlı bir model kullanılıyor.

Modernleştirilmiş bir etkinlik teslim modeli Bu, giriş olaylarını yönlendirirken bir alt pencere ihtiyacını ortadan kaldırır. Yeni bir model uygulama ihtiyacı, görünür öğelerin düzenini değiştirmeden ve sonuç olarak bir alt pencere olmadan işlenmesi gereken animasyon efektlerinin daha aktif kullanımıyla ilişkilidir.

Wayland protokolünden yararlanmak için GDK API yeniden tasarlandı ve ilgili kavramlar. X11 ve Wayland ile ilgili işlevler arka uçları ayırmak için taşındı.

Widget'ların geliştirilmesi için, yeni bir GtkLayoutManager nesnesi, görünür alanın boyutuna bağlı olarak elemanların tasarımı için kontrol sisteminin uygulanmasıyla sunulur. GtkLayoutManager, GtkBox ve GtkGrid gibi GTK kapsayıcılarındaki alt özellikleri değiştirdi.

Artık yalnızca giriş için kullanılan olayların basitleştirilmiş işlenmesi. Olayların geri kalanı ayrı sinyallerle değiştirildi.

Broadway arka ucu, GTK kitaplık çıktısının bir web tarayıcısı penceresinde oluşturulmasına izin vermek için yeniden yazılmıştır.

Ayrı olarak önerilen GdkDrag ve GdkDrop nesneleri de dahil olmak üzere sürükle ve bırak işlemleriyle ilgili API değiştirildi.

Nihayet onun hakkında daha fazla bilgi edinmekle ilgileniyorsan GTk4 için neler bekleyeceğiniz hakkında ayrıntıları kontrol edebilirsiniz Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.