Po ośmiu miesiącach rozwoju ogłoszono wydanie nowej wersji GTK 4.8.0, który kontynuuje rozwój gałęzi GTK 4.x w ramach nowego procesu rozwojowego, który ma na celu zapewnienie twórcom aplikacji stabilnego i kompatybilnego przez wiele lat API, z którego można korzystać bez obawy, że aplikacje będą musiały być przerabiane co sześć miesięcy ze względu na Zmiany API.
Dla tych, którzy są nowicjuszami w GTK, powinniście to wiedzieć to jest wieloplatformowa biblioteka komponentów graficznych opracowywanie graficznych interfejsów użytkownika (GUI) Jest licencjonowany na warunkach GNU LGPL, więc pozwala na tworzenie zarówno wolnego, jak i prawnie zastrzeżonego oprogramowania.
Główne nowe funkcje GTK 4.8
W tej nowej wersji, która jest prezentowana, biblioteka GDK, która zapewnia warstwę pomiędzy GTK a podsystemem graficznym, zoptymalizował konwersję formatów pikseli. W systemach ze sterownikami NVIDIA rozszerzenie EGL EGL_KHR_swap_buffers_with_damage jest włączone.
Biblioteka GSK, co zapewnia możliwość renderowania scen graficznych poprzez OpenGL i Vulkan, wspomaga obróbkę dużych widocznych obszarów (rzutnie), oprócz bibliotek do rysowania glifów za pomocą tekstur.
dla Linuksa w Wayland, zaimplementowano obsługę protokołu „xdg-activation”, który umożliwia przenoszenie ostrości między różnymi powierzchniami pierwszego poziomu (na przykład przy użyciu aktywacji xdg jedna aplikacja może przełączać fokus na inną).
W GTK 4.8 Widżet GtkTextView zmniejszył liczbę sytuacji, które prowadzą do powtarzających się przerysowań i zaimplementowano funkcję GetCharacterExtents, aby określić obszar za pomocą glifu, który definiuje znak w tekście (funkcja wymagana przez narzędzia dla osób niepełnosprawnych).
Klasa gtkviewport, który służy do porządkowania przewijania w widżetach, ma włączony tryb „przewiń, aby ustawić ostrość” domyślnie, w którym zawartość jest automatycznie przewijana, aby zachować widok elementu, który ma fokus wejściowy.
Widżet GtkSearchEntry, który wyświetla obszar do wprowadzania zapytania wyszukiwania, oferuje możliwość skonfigurowania opóźnienia między ostatnim naciśnięciem klawisza a wysłaniem sygnału zmiany treści (GtkSearchEntry::search-changed).
Poza tym także w GTK 4.8 podkreśla rozszerzone możliwości debuggera, tak se zaimplementowana wizualizacja danych aplikacji i umożliwił wyświetlanie właściwości PangoAttrList podczas inspekcji.
Podkreśla się również, że silnik CSS zoptymalizował przegrupowanie powiązanych elementów z tym samym rodzicem i zezwolono na użycie wartości niecałkowitych przy określaniu wielkości odstępu między literami.
do macOS, dodano obsługę trybu pełnoekranowego i odtwarzania wideo przy użyciu OpenGL, a także ulepszone wykrywanie monitorów, pracowało również nad konfiguracjami wielu monitorów, rozmieszczeniem okien i wyborem rozmiaru dla okna dialogowego pliku aplikacje mogły działać w tle.
W systemie Windows ulepszone rozmieszczenie okien na ekranach HiDPI, dodano interfejs wykrywania kolorów, zaimplementowano obsługę zdarzeń kółka myszy o wysokiej rozdzielczości oraz ulepszoną obsługę touchpada.
z inne wyróżniające się zmiany:
- Zaktualizowano dane emoji do zestawu CLDR 40 (Unicode 14).
- Dodano obsługę nowych lokalizacji.
- Polecenie zrzutu ekranu zostało dodane do narzędzia gtk4-builder-tool w celu utworzenia zrzutu ekranu, który jest używany podczas generowania zrzutów ekranu do dokumentacji.
- Interfejs wyboru czcionek (GtkFontChooser) poprawił obsługę funkcji formatowania OpenType.
- Widżet GtkCheckButton ma teraz możliwość przypisania własnego widżetu podrzędnego za pomocą przycisku.
- Właściwość „content-fit” została dodana do widżetu GtkPicture, aby dopasować zawartość do danego rozmiaru obszaru.
- Wydajność przewijania została zoptymalizowana w widżecie GtkColumnView.
- Zainstalowano narzędzie gtk4-node-editor.
- Dodano obsługę dźwięku do backendu ffmpeg.
- Limit pamięci w programie do przesyłania obrazów JPEG został zwiększony do 300 MB.
- Zmieniono styl interfejsu próbnika kolorów (GtkColorChooser).
Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami w następujący link.
nawiasem mówiąc, pojawił się nowy projekt o nazwie CTK, który jest rozwidleniem gtk3, które działa z cafe-desktop, widelcem mate-desktop, który używa ctk, który nie jest jeszcze ukończony, ale niektóre komponenty już działają. Jego intencją jest utrzymanie klasycznego pulpitu przy życiu, co jest niezgodne z gtk4.
https://github.com/cafe-desktop/ctk
https://github.com/cafe-desktop
Pozdrowienia!