Po kilku miesiącach rozwoju ogłoszono wydanie nowej wersji GTK 4.12, która kontynuuje rozwój gałęzi GTK 4.x, która jest w trakcie nowego procesu, który stara się zapewnić twórcom aplikacji stabilne i kompatybilne API na kilka lat, z którego można korzystać bez obawy, że aplikacje będą musiały być przerabiane co sześć miesięcy z powodu zmian API.
Ci, którzy nie znają GTK, powinni to wiedzieć jest to jeden z najpopularniejszych zestawów narzędzi widżetów dla systemu Linux, chociaż jest również używany w innych systemach, ponieważ jest wieloplatformową biblioteką do tworzenia graficznych interfejsów użytkownika.
Główne nowe funkcje GTK 4.12
W tej nowej wersji GTK 4.12 jedną z jej głównych nowości są ulepszenia wprowadzone dla Wayland, ponieważ zaimplementowano możliwość zawieszenia stanu okna, a także dodanie obsługa protokołu skalowania frakcyjnego, wspomina się też o tym przeglądarka jest włączona, co pozwala klientowi na wykonywanie operacji skalowania i przycinania na powierzchni po stronie serwera, oprócz naprawiono problemy z przyciskami rysika i naprawiono problemy z przeciąganiem i upuszczaniem.
Kolejną nowością, która wyróżnia się z tej premiery, jest ulepszone wsparcie dla graficznego API Vulkan, odkąd dodano obsługę używania Vulkan do wygładzania gradientów, obsługa różnych formatów obrazu, dodano możliwość powtarzania (ponawiania) ładowania obrazów, a także dodano pamięć podręczną dla operacji potokowych i przeprojektowano buforowanie glifów.
Oprócz tego podkreśla się również, że dodano interfejs "GtkSectionModel" do grupowania elementów listy w sekcje, wraz z obsługą sekcji większości widżetów list, w tym listy rozwijanej, listy elementów i listy wielokolumnowej.
Możemy to również znaleźć biblioteka GDK, która zapewnia warstwę pomiędzy GTK a podsystemem graficznym, obsługuje teraz ładowanie i zapisywanie tekstur z przezroczystością i paletą skali szarości, Oprócz tego ma również zaimplementowaną obsługę wartości skali niecałkowitych.
Dodano nową sekcję „Dostępność”. do inspektora GTK oraz zaimplementowano interfejs identyfikujący problemy, jakie mogą mieć osoby niepełnosprawne, a także rozszerzono informacje wyświetlane w zakładce a11y.
Z drugiej strony podkreśla się, żee zapewniono automatyczną konfigurację parametrów ze źródła (gtk-hint-font-metrics) w zależności od ustawionego współczynnika skali. Zmiana poprawiła renderowanie czcionek w aplikacjach dostarczanych w formacie flatpak.
Interfejs GtkFileChooser domyślnie tryb sortowania, pokazując najpierw katalogi, a potem pliki. Dostępne są kolumny z lokalizacją, datą i godziną. Dodano przetwarzanie linków WebDav w wierszu ze ścieżkami do plików.
z inne wyróżniające się zmiany:
- dodano właściwość może się kurczyć został dodany do GtkButton i GtkMenuButton aby umożliwić przyciskom zmniejszanie się do rozmiaru mniejszego niż oryginalny rozmiar zawartości przycisku.
- Właściwość zawsze pytaj została dodana do klasy Gtk.FileLauncher, aby wyświetlić okno dialogowe wyboru aplikacji do otwarcia pliku.
- Silnik renderujący OpenGL implementuje Interfejs API GdkGLTextureBuilde do tworzenia tekstur.
- Dodano możliwość dostosowania obszarów aktualizacji tekstur.
- Dodano nowe narzędzie gtk4-rendernode-narzędzie do renderowania węzłów sceny za pomocą GskRenderer.
- Znacząco powiększono fundusze dla osób niepełnosprawnych.
- Do widżetu GtkBox dodano obsługę prowadnic w orientacji pionowej.
Do silnika motywu dodano oddzielne klasy stylów dla niektórych widżetów. - Zgodność stylu «.box-listzostał przeniesiony z Biblioteki Adwaita.
- Dodano możliwość wyświetlania obrazów wtórnych w skali szarości.
- Dodany przewiń_do API do widżetów do pracy z listami, aby przewinąć do określonej pozycji.
- W użytkowaniu gtk4-węzeł-edytor, poprawiono skalowanie, zachowano proporcje tekstur i uproszczono edycję węzłów.
Wreszcie jest o tym mowa pod koniec roku planowane jest utworzenie filii eksperymentalnej 4.90Że opracuje funkcjonalność przyszłej wersji GTK5. Gałąź GTK5 będzie zawierała zmiany łamiące kompatybilność na poziomie API, na przykład związane z wycofaniem niektórych widżetów, takich jak stare okno wyboru plików.
Jeśli jesteś zainteresowany móc dowiedzieć się więcej o tym możesz sprawdzić szczegóły W poniższym linku.