Po šesti měsících vývoje zahájení nová verze multiplatformní sady nástrojů pro tvorbu grafického uživatelského rozhraní, "GTK 4.10.0".
Nová větev GTK 4 se vyvíjí v rámci nového procesu vývoje které se snažíte poskytnout vývojářům aplikací stabilní a kompatibilní API na několik let, které lze používat bez obav, že aplikace bude nutné každých šest měsíců přepracovat kvůli změnám API v příštím GTK.
Hlavní nové funkce GTK 4.10
V této nové verzi GTK 4.10, která je představena, je zdůrazněno, že sPřidány nové třídy GtkColorDialog , GtkFontDialog , GtkFileDialog a GtkAlertDialog s implementací dialogů pro výběr barev, písem a souborů, zobrazujících upozornění. nové možnosti vyznačuje se přechodem na konzistentnější API a vyvážený, který pracuje v asynchronním režimu (GIO async). Nové dialogy využívají portály Freedesktop (xdg-desktop-portal), kdekoli je to možné a dostupné, které se používají k poskytování přístupu ke zdrojům uživatelského prostředí z aplikací v sandboxu.
Další novinkou, která vyčnívá z nové verze, je to byl přidán nový backend CPDB (Common Printing Dialog Backend), který poskytuje obecné ovladače pro použití v dialogových oknech tisku. Podpora dříve používaného tiskového backendu lpr byla ukončena.
ve widgetu GtkFileChooserWidget cS implementací otevřeného dialogu pro výběr souborů v aplikacích, je implementován režim prezentace obsahu adresářů ve formě sítě ikon. Standardně se stále používá klasické zobrazení seznamu souborů a na pravé straně panelu se objevilo samostatné tlačítko pro přepnutí do režimu ikon.
Knihovna GDK, která poskytuje vrstvu mezi GTK a grafickým subsystémem, navrhuje strukturu GdkTextureDownloader, která slouží k načítání textur do třídy GdkTexture a lze ji použít pro převod různých formátů, vylepšeno bylo škálování textur pomocí OpenGL.
Kromě toho, knihovna GSK (GTK Scene Kit), který poskytuje možnost vykreslovat grafické scény přes OpenGL a Vulkan, podporuje uzly se vzhledy a vlastní filtrování škálovatelných textur.
To je také zdůrazněno byla implementována podpora nových verzí rozšíření protokolu Wayland, protože byl vylepšen výstup v upozorněních na spuštění při použití protokolu "xdg-activation" a vyřešeny problémy s velikostí kurzoru na obrazovkách s vysokou hustotou pixelů.
Z dalších změn které vyčnívají z nové verze:
- Třída GtkMountOperation byla přizpůsobena pro práci v prostředích jiných než X11.
- Do backendu Broadway byla přidána podpora pro modální okna, která vám umožňuje kreslit výstup knihovny GTK v okně webového prohlížeče
- Třída GtkFileLauncher navrhuje nové asynchronní API, které nahradí gtk_show_uri
- Vylepšené zpracování šablon v nástroji gtk-builder-tool.
- Widget GtkSearchEntry přidal podporu pro zobrazení fiktivního textu, když je pole prázdné a není tam žádný záznam.
- Třída GtkUriLauncher byla přidána, aby nahradila funkci gtk_show_uri, která se používá k určení, která aplikace se má spustit, aby se zobrazil daný URI nebo aby se vyskytla chyba, pokud není přítomen žádný řadič.
- Ve třídě GtkStringSorter byla přidána podpora pro několik metod „collation“, které umožňují řazení a řazení na základě významu znaků (například pokud je přízvuk).
- Velká část rozhraní API a widgetů byla zastaralá a bylo rozhodnuto, že nebudou podporovány v budoucí větvi GTK5 a budou nahrazeny analogy, které pracují v asynchronním režimu.
- Portováno na veřejné rozhraní GtkAccessible, které vám umožňuje zapojit frontendové řadiče třetích stran pro osoby se zdravotním postižením. Přidáno rozhraní GtkAccessibleRange.
- V macOS je poskytována podpora Drag-and-Drop (DND).
- V systému Windows byla vylepšena integrace se systémovými nastaveními.
- Jednotný výstupní formát ladění.
- Limit paměti pro nástroj pro nahrávání obrázků JPEG byl zvýšen na 1 GB.
Konečně, pokud máte zájem dozvědět se o tom více, můžete konzultovat podrobnosti Na následujícím odkazu.
Pro zájemce je tu fork GTK3 zvaný CTK, který si klade za cíl zachovat všechny ty funkce, které klasický desktop potřebuje a které byly GTK4 doslova nabité.
Používá se v CAFE desktop (fork the MATE).
https://github.com/cafe-desktop