Wydanie zestawu narzędzi graficznych GTK 4.4

Po pięciu miesiącach prac zaprezentowano wydanie wieloplatformowego zestawu narzędzi do tworzenia graficznego interfejsu użytkownika - GTK 4.4.0. GTK 4 jest rozwijane w ramach nowego procesu rozwojowego, który ma na celu zapewnienie twórcom aplikacji stabilnego i wspieranego API na kilka lat, z którego można korzystać bez obawy konieczności przepisywania aplikacji co sześć miesięcy ze względu na zmiany API w następnym GTK oddział.

Do najbardziej znaczących ulepszeń w GTK 4.4 należą:

  • Ciągłe udoskonalenia silnika renderującego NGL, który wykorzystuje OpenGL w celu osiągnięcia wyższej wydajności przy jednoczesnym zmniejszeniu obciążenia procesora. Nowa wersja zawiera optymalizacje renderowania, które eliminują użycie dużych tekstur śródmiąższowych. Ustalono poprawną pracę NGL z otwartym sterownikiem dla GPU Mali. Planowane jest zakończenie obsługi starego silnika renderującego GL (GSK_RENDERER=gl) w następnej gałęzi GTK.
  • Oczyszczony i uproszczony kod związany z konfiguracją OpenGL. Kod obsługi OpenGL w GTK działa poprawnie na systemach z najnowszymi wersjami autorskich sterowników NVIDIA. Aby uzyskać dostęp do interfejsu API renderowania, interfejs EGL jest uważany za główny interfejs (wymagania wersji EGL zostały podniesione do 1.4). W systemach X11 możesz w razie potrzeby cofnąć się z EGL do GLX. W systemie Windows domyślnie używany jest WGL.
  • Tematy zawarte w głównej kompozycji zostały zreorganizowane i przemianowane. Od teraz wbudowane motywy noszą nazwy Default, Default-dark, Default-hc i Default-hc-dark, a motyw Adwaita został przeniesiony do libadwaita. Motywy wykorzystują linię kropkowaną zamiast linii falistej do wyróżniania komunikatów o błędach. Dodano obsługę półprzezroczystego zaznaczania tekstu.
  • Wbudowana implementacja metod wejściowych jest zbliżona do zachowania IBus podczas wyświetlania i przetwarzania sekwencji tworzenia i martwych klawiszy. Dodano możliwość jednoczesnego używania różnych martwych klawiszy i kombinacji, które nie skutkują utworzeniem pojedynczego znaku Unicode (na przykład „ẅ”). Zaimplementowano pełną obsługę 32-bitowych wartości mapowania kluczy (keysyms), w tym wartości Unicode.
  • Dane emoji zostały zaktualizowane do wersji CLDR 39, co umożliwia lokalizowanie emoji w różnych językach i lokalizacjach.
  • Domyślnie dołączony jest interfejs inspekcji, który ułatwia debugowanie aplikacji GTK.
  • Na platformie Windows GL służy do odtwarzania treści multimedialnych, a WinPointer API służy do współpracy z tabletami i innymi urządzeniami wejściowymi.

Źródło: opennet.ru

Dodaj komentarz