Dopo cinque mesi di sviluppo è stato rilasciato GTK 4.4.0, un toolkit multipiattaforma per la creazione di interfacce grafiche utente. GTK 4 si sviluppa nell'ambito di un nuovo processo di sviluppo che mira a fornire agli sviluppatori applicativi un'API stabile e supportata per diversi anni, senza doversi preoccupare di dover rivedere le applicazioni ogni sei mesi a causa di modifiche all'API in una nuova versione di GTK.
Tra i miglioramenti più significativi in GTK 4.4:
- Continuata l'ottimizzazione del motore di rendering NGL, che utilizza OpenGL per ottenere prestazioni superiori riducendo il carico su CPU. La nuova versione include ottimizzazioni di rendering legate all'abbandono di grandi texture intermedie. È stata stabilita una corretta integrazione di NGL con il driver open source per GPU Mali. Il supporto per il vecchio motore di rendering GL (GSK_RENDERER=gl) sarà interrotto nella prossima versione di GTK.
- Eseguita una pulizia e semplificazione del codice relativo alla configurazione di OpenGL. Garantita una corretta funzionalità del codice per il supporto di OpenGL in GTK sui sistemi con versioni recenti di driver proprietari NVIDIA. Per l'accesso all'API di rendering, l'interfaccia EGL è considerata la principale (i requisiti per la versione EGL sono stati aumentati a 1.4). Nei sistemi con X11, se necessario, si farà un revert da EGL a GLX. Su Windows, di default, si utilizza WGL.
- Riorganizzati e rinominati i temi integrati. I temi incorporati ora sono denominati Default, Default-dark, Default-hc e Default-hc-dark, mentre il tema Adwaita è stato spostato in libadwaita. Nei temi è stata applicata una linea tratteggiata per evidenziare i messaggi di errore invece di una linea ondulata. Aggiunta la supporto per la selezione semitrasparente del testo.
- L'implementazione integrata dei metodi di input è stata avvicinata al comportamento di IBus durante la visualizzazione e l'elaborazione delle sequenze compose e dei tasti morti. È stata aggiunta la possibilità di utilizzare simultaneamente diversi tasti morti e combinazioni che non portano alla generazione di un singolo carattere Unicode (ad esempio, «ẅ»). È supportato completamente il mapping di valori a 32 bit (keysyms), inclusi i valori con Unicode.
- I dati Emoji sono stati aggiornati al set CLDR 39, aprendo opportunità per la localizzazione di Emoji per lingue e regioni.
- Di default, l'interfaccia di ispezione è attivata, facilitando il debugging delle applicazioni GTK.
- Sulla piattaforma Windows, per la riproduzione di contenuti multimediali viene utilizzato GL, mentre per il funzionamento con tablet e altri dispositivi di input viene adottato l'API WinPointer.
Fonte: opennet.ru
