GTK 4.20 qrafik alət dəstinin versiyası yayımlandı

Altı aylıq inkişafdan sonra çoxplatformalı interfeys yaratma aləti — GTK 4.20 buraxılışı təqdim edildi. GTK 4, proqram inkişafçılarına bir neçə il müddətində istifadə etmək üçün sabit və dəstəklənən bir API təqdim etməyə çalışan bir inkişaf prosesi çərçivəsində inkişaf edir, bu da hər altı ayda API-nin dəyişməsinə görə proqramları yenidən yazma istəyi duyulmadan istifadə edilə bilər.

GTK 4.20-dakı nəzərəçarpan təkmilləşdirmələr:

  • Daxil etmə metodlarının dəstəklənməsi üçün Wayland protokolu text-input-a cəlb olunur. Tərkib hissələri ilə işləyərkən serverlər ilə işləmək mümkündür bu protokoldan dəstək almadan "GTK_IM_MODULE=simple" mühit dəyişkənini əl ilə təyin edərək X11 compose ardıcıllıqları ilə diakritik işarələrinin daxil edilməsi üçün düymələri geri döndürə bilərsiniz.
  • Wayland protokolu wl_seat_v10 dəstəyi əlavə edildi və server düyməni basaraq yaradılan təkrarlanan hadisələrin emalı tamamlandı.
  • Wayland istifadə edərkən, üst səthin kənar əməliyyatlarına məhdudiyyətlərin emalı üçün dəstək əlavə edildi (xdg-toplevel edge constraint). Bu imkan, kompozit menecerinə Wayland müştərilərinə məhdudiyyətlər haqqında məlumat verməyə imkan tanıyır, məsələn, pəncərələrin ölçülərini dəyişə bilib-bilmədiklərinə.
  • Qrafik tabletərdən daxil etməni təşkil etmək üçün Wayland protokolu "tablet-v2" dəstəyi əlavə edildi.
  • Wayland istifadə edərkən sürüşdürmənin emalı yaxşılaşdırıldı.
  • Pəncərələrə ikonları bağlamaq üçün Wayland protokolu xdg-toplevel-icon istifadə edildi.
  • Bütün simvolik ikonlar və tema resursları sadələşdirildi, onların indi daxili SVG format parser-i tərəfindən emal edilməsi mümkün oldu. Simvolik ikonların və tema resurslarının PNG formatında təchizatı dayandırıldı.
  • CSS əsaslı tema yaratma imkanları genişləndirildi. Rəng sxeması üçün media sorğularının dəstəyi əlavə edildi. light-dark() funksiyası istifadəyə verildi. Gradientlərin tənzimlənməsi təkmilləşdirildi. Mətndə kölgənin göstərilməsi üçün kod təzələndi.
  • İşləmək üçün fərdi imkanları nəzərə alaraq şifrə daxil etmə sahələrinin emalı yaxşılaşdırıldı.
  • Çap öncəsi çıxış üçün gnome-papers tətbiqinin çağırılması imkanı reallaşdırıldı. Çapın təşkil edilməsi üçün xdg portalının dəstəyi əlavə edildi.
  • Proqram inkişafçıları üçün utilitlərə bash-da tamamlamanın komponentləri əlavə edildi. gtk4-rendernode-tool utilitində "—offload" seçimi təqdim edildi. İnspeksiya utilitində əməliyyat sistemi haqqında məlumatın çıxarılması və hadisələrin vizuallaşdırılması yaxşılaşdırıldı. gtk4-path-tool-də yolların kəsişmələrinin göstərilməsi üçün dəstək əlavə edildi və interaktiv rejimdə işləmək imkanları reallaşdırıldı. gtk4-demo-da "Path Explorer", "Sweep" və "Image Filtering" nümayişləri əlavə edildi.
  • Debuggere9n Super+F kombinasyonu bir kare kaydetme işlevi eklendi. Dokunmatik ekranlar için arayüzleri test etmek üzere GTK_DEBUG=touch-ui modu eklendi.
  • CSS düzenleyicisine renk şemasını ve kontrastı değiştirme elementleri eklendi.
  • OpenGL ve Vulkan üzerinden grafik sahneleri çizme yetenekleri sunan GSK (GTK Scene Kit) kütüphanesine yolların kesişimlerini hesaplamak için gsk_path_foreach_intersection API'si eklendi. Metin çizimi geliştirildi. Performans iyileştirmeleri yapıldı, örneğin dolgu için maske önbelleği uygulandı. Yüklenmiş, yüklenmemiş ve alt örnekleme yapılmış görüntüler için kavramlar önerildi.
  • GTK ile grafik alt sistemi arasında bir katman sağlayan GDK kütüphanesinde, pencere boyutlandırma işleminin işlenmesi geliştirildi ve tabletlerle çalışırken göreli koordinatlar desteği eklendi.
  • Android platformunda çoklu dokunma desteği doğru bir şekilde uygulandı ve IME (Giriş Yöntemi Düzenleyici) için başlangıç desteği sağlandı.
  • Windows platformu için D3D12 üzerinden dokularla çalışmak üzere API eklendi. WGL desteği geliştirildi. D3D11/D3D12 ve DirectComposition kullanıldı.
  • Katmanlı doku formatları desteği eklendi.
  • GtkVideo widget'ında YUV formatları desteği uygulandı. Gstreamer arka ucu GskPlay kullanacak şekilde taşındı. Alt örneklemeli formatlar için destek geliştirildi. 10, 12 ve 16 bit derinlikteki renklerin olduğu formatlar için yazılımsal kod çözücüler eklendi.
  • GtkApplication sınıfı, oturum yöneticisine başvuru yapmak yerine xdg portallarını kullanacak şekilde güncellendi.
  • GtkBuilder sınıfına sabitlerle ifade çevirisi desteği eklendi.
  • GtkIconTheme sınıfında sembolik simgelerin çarpıtılmasına izin verildi ve SVG dosyaları için bir ayrıştırıcı eklendi. librsvg kütüphanesi zorunlu bağımlılıklara dahil edildi.
  • Artık wayland-protocols 1.44 desteği gereklidir ve wl_output-v2 ve xdg_output-v3 uzantalarının bulunması gerekmektedir.
  • Web tarayıcısında görüntüleme için Broadway arka ucu, Pixbuf API'si, GtkApplication:register-session özelliği ve gtk-application-prefer-dark ayarı artık kullanılmıyor olarak ilan edildi.

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster