GTK 4.2.0 zawiera ulepszenia wydajności, renderowania, Mesona i nie tylko

Po trzech miesiącach rozwoju zaprezentowano uruchomienie nowej wersji zestawu narzędzi dla wielu platform do tworzenia graficznego interfejsu użytkownika GTK 4.2.0 w którym około 1268 zostały wdrożone indywidualne zmiany od 54 programistów, łącznie dodano 73950 60717 linii i usunięto XNUMX XNUMX.

Rozwijana jest nowa gałąź GTK 4 jako część nowy proces rozwoju która stara się zapewnić programistom aplikacji stabilne i kompatybilne API na kilka lat, z którego można korzystać bez obawy o konieczność ponownego przerabiania aplikacji co pół roku ze względu na zmiany API w kolejnej gałęzi GTK.

Co nowego w GTK 4.2.0?

Ta nowa wersja GTK 4.2.0 głównie naprawia błędy i wprowadza ulepszenia API na podstawie opinii deweloperów, którzy przenieśli swoje programy do GTK4.

Ponadto, że niektóre z najbardziej znaczących ulepszeń w GTK 4.2 dołącz moduł renderujący NGL, nowy silnik renderujący OpenGL, który jest domyślnie włączony w systemach Linux, Windows i macOS. Renderowanie NGL zapewnia zauważalnie lepszą wydajność z poprawą liczby klatek na sekundę, a także zużyciem energii i procesora. Aby powrócić do poprzedniego silnika renderującego, uruchom aplikację ze zmienną środowiskową GSK_RENDERER = gl.

To wydanie jest wynikiem początkowej rundy informacji zwrotnych od twórców aplikacji przenoszących swoje projekty do GTK4, więc zawiera głównie poprawki błędów i ulepszenia API, ale dodaliśmy również nowe funkcje, takie jak nowy renderer GL; różne ulepszenia sposobu, w jaki zestaw narzędzi obsługuje kompozycję i sekwencje martwych klawiszy; tworzyć ulepszenia systemu do kompilacji GTK na Windows i macOS; oraz zupełnie nowe odniesienie do interfejsu API, generowane na podstawie tych samych danych z introspekcji, które są również używane przez powiązania językowe.

Podkreślono również w ogłoszeniu o nowej wersji GTK 4.2.0, że si zaimplementował możliwość używania GTK jako podprojektu w systemie kompilacji Meson, umożliwiając skompilowanie GTK i wszystkich jego zależności jako części środowiska budowania własnej aplikacji, a także pobranie wszystkich artefaktów kompilacji do dostarczenia wraz z aplikacją przy użyciu wybranego zestawu narzędzi.

Dokumentacja API została przeprojektowana, sDla którego szkolenia jest używany nowy generator gi-docgen, który zapewnia wygodniejszą prezentację informacji, w tym przyciski do dodawania próbek kodu do schowka, wizualną reprezentację hierarchii przodków i interfejsów każdej klasy, listę odziedziczonych właściwości , sygnały i metody klasy.

Z drugiej strony interfejs obsługuje wyszukiwanie po stronie klienta i automatycznie dostosowuje się do różnych rozmiarów ekranu, Ponadto uruchomiono nową witrynę z dokumentacją, docs.gtk.org, która oferuje również uzupełniające przewodniki po introspekcji GObject, Pango i GdkPixbuf.

Zoptymalizowano również wydajność różnych komponentów, od shaderów GLSL zaangażowanych w renderowanie po obiekty dla osób niepełnosprawnych.

z inne zmiany, które się wyróżniają tej nowej wersji:

  • Zmodyfikowano obsługę sekwencji kompozycji i klawiszy wyciszania, które zmieniają wygląd następnego znaku wejściowego.
  • Ulepszona obsługa kompilacji GTK dla Windows i macOS przy użyciu natywnych zestawów narzędzi dla tych platform.
  • Podczas korzystania z nowych wersji biblioteki Cairo zaimplementowano pozycjonowanie tekstu w pikselach.
  • Zapewniono responsywny interfejs do wyboru emoji.
  • Ulepszona obsługa rozszerzenia protokołu Wayland do kontroli wejścia.
  • Poprawiona wydajność przewijania w widżecie widoku tekstu.
  • Ulepszone renderowanie cieni w widżetach popover.
  • Pango i GdkPixbuf również przeszli na gi-docgen
  • Poprawa wydajności na całej planszy

Wreszcie, jeśli chcesz dowiedzieć się więcej o tej nowej wydanej wersji, możesz zapoznać się ze szczegółami W poniższym linku.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.