GTK 4.10 è già stato rilasciato e queste sono le sue novità

GTK4

GTK o The GIMP Toolkit è una libreria di componenti grafici multipiattaforma per lo sviluppo di interfacce utente grafiche.

Dopo sei mesi di sviluppo, il lancio di la nuova versione del toolkit multipiattaforma per la creazione di un'interfaccia utente grafica, "GTK 4.10.0".

Il nuovo ramo di GTK 4 è in fase di sviluppo nell'ambito di un nuovo processo evolutivo che cerchi di fornire agli sviluppatori di applicazioni un'API stabile e compatibile per diversi anni, che possono essere utilizzati senza timore che le applicazioni debbano essere rielaborate ogni sei mesi a causa delle modifiche API nel prossimo GTK.

Principali novità di GTK 4.10

In questa nuova versione che viene presentata di GTK 4.10, si evidenzia che sAggiunte nuove classi GtkColorDialog , GtkFontDialog , GtkFileDialog e GtkAlertDialog con l'implementazione di finestre di dialogo per selezionare colori, caratteri e file, mostrando avvisi. le nuove opzioni distinto dalla transizione verso un'API più coerente e bilanciato che funziona in modalità asincrona (GIO async). Le nuove finestre di dialogo utilizzano i portali Freedesktop (xdg-desktop-portal) ove possibile e disponibile, che vengono utilizzati per fornire l'accesso alle risorse dell'ambiente utente dalle applicazioni in modalità sandbox.

Un'altra novità che si distingue dalla nuova versione è quella è stato aggiunto un nuovo backend CPDB (Common Printing Dialog Backend), che fornisce driver generici da utilizzare nelle finestre di dialogo di stampa. Il supporto per il backend di stampa lpr utilizzato in precedenza è stato deprecato.

nel widget GtkFileChooserWidget cCon l'implementazione della finestra di dialogo aperta per la selezione dei file nelle applicazioni, viene implementata la modalità di presentazione dei contenuti delle directory sotto forma di una rete di icone. Per impostazione predefinita, viene ancora utilizzata la classica visualizzazione dell'elenco dei file ed è apparso un pulsante separato sul lato destro del pannello per passare alla modalità icona.

La biblioteca GDK, che fornisce uno strato tra GTK e il sottosistema grafico, propone la struttura GdkTextureDownloader, che viene utilizzata per caricare le texture nella classe GdkTexture e può essere utilizzata per convertire vari formati, il ridimensionamento delle texture tramite OpenGL è stato migliorato.

A parte quello, la libreria GSK (GTK Scene Kit), che offre la possibilità di eseguire il rendering di scene grafiche tramite OpenGL e Vulkan, supporta nodi con skin e filtraggio personalizzato di trame scalabili.

Si evidenzia anche questo è stato implementato il supporto per le nuove versioni delle estensioni del protocollo Wayland, perché l'output è stato migliorato nelle notifiche di avvio quando si utilizza il protocollo "xdg-activation" e sono stati risolti i problemi con la dimensione del cursore su schermi con alta densità di pixel.

Delle altre modifiche che si distinguono dalla nuova versione:

  • La classe GtkMountOperation è stata adattata per funzionare in ambienti non X11.
  • Aggiunto il supporto per le finestre modali al backend di Broadway, che consente di disegnare l'output della libreria GTK in una finestra del browser Web
  • La classe GtkFileLauncher propone una nuova API asincrona per sostituire gtk_show_uri
  • Migliorata la gestione dei template in gtk-builder-tool.
  • Il widget GtkSearchEntry ha aggiunto il supporto per la visualizzazione di testo fittizio quando il campo è vuoto e non c'è il focus della voce.
  • La classe GtkUriLauncher è stata aggiunta per sostituire la funzione gtk_show_uri, utilizzata per determinare quale applicazione avviare per visualizzare un determinato URI o per generare un errore se non è presente alcun controller.
  • Nella classe GtkStringSorter è stato aggiunto il supporto per diversi metodi di "collation" che consentono il confronto e l'ordinamento in base al significato dei caratteri (ad esempio, se è presente un segno di accento).
  • Gran parte delle API e dei widget sono stati deprecati, che si è deciso di non supportare nel futuro ramo GTK5 e sostituiti con analoghi che funzionano in modalità asincrona.
  • Portato sul frontend GtkAccessible pubblico, che consente di collegare controller di frontend di terze parti per persone con disabilità. Aggiunta interfaccia GtkAccessibleRange.
  • Su macOS, viene fornito il supporto Drag-and-Drop (DND).
  • Su Windows, l'integrazione con le impostazioni di sistema è stata migliorata.
  • Formato di output di debug unificato.
  • Il limite di memoria per l'uploader di immagini JPEG è stato portato a 1 GB.

Infine, se sei interessato a saperne di più, puoi consultare i dettagli nel seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   senza nome suddetto

    Per chi fosse interessato, esiste un fork di GTK3, chiamato CTK, che mira a mantenere tutte quelle funzionalità di cui ha bisogno un desktop classico e che sono state letteralmente caricate con GTK4.

    Viene utilizzato nel desktop CAFE (fork the MATE).

    https://github.com/cafe-desktop