Toolkit grafico GTK 4.20 disponibile

Dopo sei mesi di sviluppo, è stato pubblicato il rilascio di un toolkit multi-piattaforma per la creazione di interfacce grafiche utente — GTK 4.20. GTK 4 si sviluppa nell'ambito di un processo di sviluppo che cerca di fornire agli sviluppatori di applicazioni un'API stabile e supportata per diversi anni, che può essere utilizzata senza timore di dover riprogettare le applicazioni a causa di cambiamenti nell'API in un nuovo ramo di GTK ogni sei mesi.

Tra i miglioramenti significativi in GTK 4.20:

  • È stato attivato il protocollo Wayland text-input per il supporto dei metodi di input. Per lavorare con compositori server senza supporto per questo protocollo, è possibile impostare manualmente la variabile d'ambiente "GTK_IM_MODULE=simple", che ripristina il supporto per le sequenze di composizione X11 e i tasti per l'inserimento di segni diacritici.
  • È stato aggiunto il supporto per il protocollo Wayland wl_seat_v10 e la gestione lato server degli eventi di ripetizione dei tasti generati quando un tasto viene tenuto premuto.
  • Con l'uso di Wayland, è stato aggiunto il supporto per la gestione delle restrizioni delle operazioni con i bordi delle superfici di livello superiore (xdg-toplevel edge constraint). Questa funzionalità consente al gestore dei compositori di informare i client Wayland sulle restrizioni esistenti, ad esempio se le finestre possono modificare le loro dimensioni o meno.
  • È stato aggiunto il supporto per il protocollo Wayland "tablet-v2" per l'organizzazione dell'input da tablet grafici.
  • È stata migliorata la gestione dello scroll quando si utilizza Wayland.
  • Per collegare le icone alle finestre è stato attivato il protocollo Wayland xdg-toplevel-icon.
  • È stata effettuata una pulizia e semplificazione di tutte le icone simboliche e delle risorse dei temi, che ora possono essere elaborate dal parser integrato del formato SVG. È stata interrotta la fornitura di icone simboliche e risorse per i temi in formato PNG.
  • Sono state ampliate le possibilità di creazione di temi basati su CSS. È stato aggiunto il supporto per le media query per gli schemi di colori. È stata realizzata la funzione light-dark(). È stata migliorata la configurazione dei gradienti. È stato rielaborato il codice per la visualizzazione delle ombre per il testo.
  • È stata migliorata la gestione dei campi di input delle password tenendo conto degli strumenti per le persone con disabilità.
  • È stata implementata la possibilità di richiamare l'applicazione gnome-papers per l'anteprima dell'output di stampa. È stato aggiunto il supporto per il portale xdg per la gestione dell'output di stampa.
  • Nelle utility per sviluppatori sono stati aggiunti componenti per l'autocompletamento dell'input in bash. Nella utility gtk4-rendernode-tool è stata aggiunta l'opzione «—offload». Nella utility di ispezione sono state migliorate la visualizzazione degli eventi e l'uscita delle informazioni sul sistema operativo. Nella gtk4-path-tool è stata aggiunta la supporto per la visualizzazione delle intersezioni dei percorsi e implementate funzionalità per l'operatività in modalità interattiva. Nella gtk4-demo sono state aggiunte le dimostrazioni «Path Explorer», «Sweep» e «Image Filtering».
  • Nel debugger è stata aggiunta la combinazione Super+F per salvare un fotogramma. È stata aggiunta la modalità GTK_DEBUG=touch-ui per testare interfacce per schermi tattili.
  • Nell'editor CSS sono stati aggiunti elementi per modificare la schematizzazione dei colori e il contrasto.
  • Nella libreria GSK (GTK Scene Kit), che fornisce funzionalità di rendering delle scene grafiche tramite OpenGL e Vulkan, è stata aggiunta l'API gsk_path_foreach_intersection per calcolare le intersezioni di percorso. È stato migliorato il rendering del testo. Sono state apportate ottimizzazioni delle prestazioni, come l'implementazione della cache delle maschere per il riempimento. Sono state proposte concetti di immagini caricabili, non caricabili e sottocampionati.
  • Nella libreria GDK, che fornisce uno strato tra GTK e il sottosistema grafico, è stata migliorata la gestione del ridimensionamento delle finestre e aggiunta la supporto per coordinate relative quando si lavora con tablet.
  • Sulla piattaforma Android è stata implementata una corretta supporto per il multitouch e un iniziale supporto IME (Input Method Editor).
  • Per la piattaforma Windows è stata aggiunta l'API per lavorare con le texture tramite D3D12. È stato migliorato il supporto per WGL. Sono stati coinvolti D3D11/D3D12 e DirectComposition.
  • È stato aggiunto il supporto per formati di texture multilayer.
  • Nel widget GtkVideo è stato implementato il supporto per formati YUV. Il backend gstreamer è stato portato a utilizzare GskPlay. È stato migliorato il supporto per i formati con sottocampionamento. È stato aggiunto il supporto per decoder software per formati con profondità di colore di 10, 12 e 16 bit.
  • La classe GtkApplication è stata convertita per utilizzare i portali xdg invece di interagire con il gestore di sessione.
  • Nella classe GtkBuilder è stata aggiunta la supporto per la traduzione di espressioni con costanti.
  • Nella classe GtkIconTheme è stata autorizzata la sovrapposizione delle icone simboliche ed è stato aggiunto un parser per file SVG. La libreria librsvg è stata inclusa tra le dipendenze obbligatorie.
  • Per il funzionamento ora è necessaria la supporto per wayland-protocols 1.44 e la presenza delle estensioni wl_output-v2 e xdg_output-v3.
  • Sono stati dichiarati obsoleti il backend Broadway (rendering nella finestra del web browser), l'API Pixbuf, la proprietà GtkApplication:register-session e l'impostazione gtk-application-prefer-dark.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster