Po šiestich mesiacoch vývoja spustenie nová verzia multiplatformového súboru nástrojov na vytváranie grafického používateľského rozhrania, "GTK 4.10.0".
Nová vetva GTK 4 sa vyvíja v rámci nového procesu rozvoja ktoré sa snažíte poskytnúť vývojárom aplikácií stabilné a kompatibilné API na niekoľko rokov, ktoré je možné používať bez obáv, že aplikácie bude potrebné každých šesť mesiacov prerábať kvôli zmenám API v ďalšom GTK.
Hlavné nové funkcie GTK 4.10
V tejto novej verzii, ktorú predstavuje GTK 4.10, je zdôraznené, že sPridané nové triedy GtkColorDialog , GtkFontDialog , GtkFileDialog a GtkAlertDialog s implementáciou dialógov na výber farieb, písiem a súborov, ktoré zobrazujú upozornenia. nové možnosti vyznačuje prechodom na konzistentnejšie API a vyvážený, ktorý pracuje v asynchrónnom režime (GIO async). Nové dialógové okná využívajú portály Freedesktop (xdg-desktop-portal) všade tam, kde je to možné a dostupné, ktoré sa používajú na poskytovanie prístupu k zdrojom používateľského prostredia z aplikácií v karanténe.
Ďalšou novinkou, ktorá sa od novej verzie odlišuje, je tá bol pridaný nový backend CPDB (Common Printing Dialog Backend), ktorý poskytuje všeobecné ovládače na použitie v dialógových oknách tlače. Podpora pre predtým používaný backend tlače lpr bola zastaraná.
v miniaplikácii GtkFileChooserWidget cS implementáciou otvoreného dialógového okna na výber súborov v aplikáciách, je implementovaný režim prezentácie obsahu adresárov vo forme siete ikon. Štandardne sa stále používa klasické zobrazenie zoznamu súborov a na pravej strane panela sa objavilo samostatné tlačidlo na prepnutie do režimu ikon.
Knižnica GDK, ktorá poskytuje vrstvu medzi GTK a grafickým subsystémom, navrhuje štruktúru GdkTextureDownloader, ktorá sa používa na načítanie textúr do triedy GdkTexture a možno ju použiť na konverziu rôznych formátov, vylepšené bolo škálovanie textúr pomocou OpenGL.
Okrem toho, knižnica GSK (GTK Scene Kit), ktorý poskytuje možnosť vykresľovať grafické scény cez OpenGL a Vulkan, podporuje uzly so vzhľadmi a vlastným filtrovaním škálovateľných textúr.
Je tiež zdôraznené, že bola implementovaná podpora pre nové verzie rozšírení protokolu Wayland, pretože sa zlepšil výstup v notifikáciách pri spustení pri použití protokolu „xdg-activation“ a vyriešili sa problémy s veľkosťou kurzora na obrazovkách s vysokou hustotou pixelov.
Z ďalších zmien ktoré vyčnievajú z novej verzie:
- Trieda GtkMountOperation bola prispôsobená na prácu v prostrediach iných ako X11.
- Do backendu Broadway bola pridaná podpora pre modálne okná, čo vám umožňuje kresliť výstup knižnice GTK v okne webového prehliadača
- Trieda GtkFileLauncher navrhuje nové asynchrónne API, ktoré nahradí gtk_show_uri
- Vylepšené spracovanie šablón v nástroji gtk-builder-tool.
- Widget GtkSearchEntry pridal podporu pre zobrazenie fiktívneho textu, keď je pole prázdne a nie je tam žiadne zameranie na položku.
- Trieda GtkUriLauncher bola pridaná, aby nahradila funkciu gtk_show_uri, ktorá sa používa na určenie, ktorá aplikácia sa má spustiť na zobrazenie daného URI alebo na vyvolanie chyby, ak nie je prítomný žiadny ovládač.
- V triede GtkStringSorter bola pridaná podpora pre niekoľko metód „collation“, ktoré umožňujú porovnávanie a triedenie na základe významu znakov (napríklad ak je tam zvýraznenie).
- Veľká časť rozhraní API a miniaplikácií bola zastaraná, o ktorých sa rozhodlo, že nebudú podporované v budúcej vetve GTK5 a nahradené analógmi, ktoré pracujú v asynchrónnom režime.
- Portované na verejné rozhranie GtkAccessible, ktoré vám umožňuje pripojiť frontendové ovládače tretích strán pre ľudí so zdravotným postihnutím. Pridané rozhranie GtkAccessibleRange.
- V systéme macOS je poskytovaná podpora funkcie Drag-and-Drop (DND).
- V systéme Windows bola vylepšená integrácia so systémovými nastaveniami.
- Jednotný výstupný formát ladenia.
- Limit pamäte pre nástroj na nahrávanie obrázkov JPEG sa zvýšil na 1 GB.
Nakoniec, ak máte záujem dozvedieť sa o tom viac, môžete sa obrátiť na podrobnosti Na nasledujúcom odkaze.
Pre záujemcov je tu fork GTK3 s názvom CTK, ktorého cieľom je zachovať všetky tie funkcie, ktoré klasický desktop potrebuje a ktoré boli GTK4 doslova nabité.
Používa sa v CAFE desktop (vidlica MATE).
https://github.com/cafe-desktop