GTK 4.2.0 viene fornito con miglioramenti delle prestazioni, per il rendering, Meson e altro

Dopo tre mesi di sviluppo è stato presentato il lancio della nuova versione del toolkit multipiattaforma per la creazione di un'interfaccia utente grafica GTK 4.2.0 in quale circa 1268 sono stati implementati modifiche individuali da 54 sviluppatori e un totale di 73950 linee aggiunte e 60717 rimosse.

Il nuovo ramo di GTK 4 è in fase di sviluppo come parte di a nuovo processo di sviluppo che cerca di fornire agli sviluppatori di applicazioni un'API stabile e compatibile per diversi anni, che può essere utilizzata senza timore di dover ripetere le applicazioni ogni sei mesi a causa delle modifiche API nel ramo successivo di GTK.

Cosa c'è di nuovo in GTK 4.2.0?

Questa nuova versione di GTK 4.2.0 risolve principalmente bug e introduce miglioramenti alle API basato sul feedback degli sviluppatori che hanno portato i loro programmi su GTK4.

Inoltre, alcuni dei miglioramenti più notevoli in GTK 4.2 includere il renderizzatore NGL, un nuovo motore di rendering OpenGL abilitato per impostazione predefinita su Linux, Windows e macOS. Il renderizzatore NGL fornisce prestazioni notevolmente migliori con miglioramenti dei fotogrammi al secondo, nonché potenza e utilizzo della CPU. Per tornare al motore di rendering precedente, avvia l'applicazione con la variabile d'ambiente GSK_RENDERER = gl.

Questa versione è il risultato del primo round di feedback da parte degli sviluppatori di applicazioni che migrano i loro progetti a GTK4, quindi consiste principalmente in correzioni di bug e miglioramenti API, ma abbiamo anche aggiunto nuove funzionalità, come un nuovo renderer GL; vari miglioramenti al modo in cui il toolkit gestisce la composizione e le sequenze di tasti morti; creare miglioramenti del sistema per la compilazione di GTK su Windows e macOS; e un riferimento API completamente nuovo, generato dagli stessi dati di introspezione che vengono consumati anche dai collegamenti del linguaggio.

Evidenziato anche nell'annuncio di questa nuova versione di GTK 4.2.0 che se implementato la capacità di utilizzare GTK come sottoprogetto nel sistema di compilazione Meson, permettendoti di compilare GTK e tutte le sue dipendenze come parte dell'ambiente di compilazione della tua applicazione, oltre a ottenere tutti gli artefatti di compilazione per la consegna insieme alla tua applicazione utilizzando il toolkit selezionato.

La documentazione API è stata riprogettata, pPer la cui formazione viene utilizzato il nuovo generatore gi-docgen, che produce una presentazione più conveniente delle informazioni, inclusi pulsanti per aggiungere esempi di codice negli appunti, una rappresentazione visiva della gerarchia degli antenati e delle interfacce di ciascuna classe, un elenco di proprietà ereditate , segnali e metodi della classe.

Inoltre l'interfaccia supporta la ricerca lato client e si adatta automaticamente alle diverse dimensioni dello schermo, Inoltre, è stato lanciato un nuovo sito di documentazione, docs.gtk.org, che offre anche guide complementari sull'introspezione di GObject, Pango e GdkPixbuf.

Anche le prestazioni di vari componenti sono state ottimizzate, dagli shader GLSL coinvolti nel rendering agli oggetti per persone con disabilità.

Del altri cambiamenti che risaltano di questa nuova versione:

  • Modificata la gestione delle sequenze di composizione e dei tasti di disattivazione dell'audio che cambiano l'aspetto del carattere di input successivo.
  • Supporto migliorato per la compilazione di GTK per Windows e macOS utilizzando toolkit nativi per queste piattaforme.
  • Il posizionamento del testo sotto pixel è stato implementato quando si utilizzano nuove versioni della libreria Cairo.
  • Fornito design dell'interfaccia reattiva per la selezione di emoji.
  • Supporto migliorato per l'estensione del protocollo Wayland per il controllo degli accessi.
  • Prestazioni di scorrimento migliorate nel widget di visualizzazione del testo.
  • Rendering delle ombre migliorato nei widget popover.
  • Anche Pango e GdkPixbuf sono passati a gi-docgen
  • Miglioramenti delle prestazioni su tutta la linea

Infine, se sei interessato a saperne di più su questa nuova versione rilasciata, puoi consultare i dettagli nel seguente link


Aggiungi come fonte preferita