GTK 3.99 è qui e ad un passo da GTK 4, conosci i suoi cambiamenti più importanti

La versione finale di GTK 3.99 è già stata rilasciata e in esso lo faròegan varie implementazioni a cui mirano aggiornamenti da offrire all'interno GTK4.

Il ramo GTK 4 è in fase di sviluppo come parte di un nuovo processo sviluppo che provare a fornire agli sviluppatori di applicazioni un'API stabile e conforme per diversi anni, può essere utilizzato senza timore che ogni sei mesi dovrai ripetere le applicazioni a causa delle modifiche alle API nella prossima versione di GTK.

Cosa c'è di nuovo in GTK 3.99?

In questa nuova versione rilasciata di GTK 3.99 lo è rimossa la vecchia implementazione di l'API di accessibilità per le persone con disabilità e, è stata invece proposta una nuova versione basata sulla specifica ARIA e il widget GtkAccessible.

Per Windows, è stato proposto un nuovo backend di rendering GDK basato su ANGLE, un livello intermedio per tradurre le chiamate OpenGL ES in OpenGL, Direct3D 9/11, Desktop GL e Vulkan. Mentre per macOS è stato aggiunto un nuovo backend GDK.

Un'altra delle modifiche implementate è il supporto per etichette modificabili (GtkEditableLabel), più sono stati proposti nuovi modelli di elenco per visualizzare i segnalibri (GtkBookmarkList), Strings (GtkStringList) e Select Boxes (GtkBitset) e il widget GtkTreeView implementa la capacità di modificare le celle.

Dalle altre modifiche in questa versione:

  • GtkGridView e GtkListView hanno migliorato l'implementazione dello scorrimento, aggiunto il supporto per lo scorrimento automatico e l'occultamento automatico.
  • GtkWidget ha notevolmente accelerato l'elaborazione di varie azioni.
  • Supporto di scorrimento e filtraggio incrementale aggiunto a GtkFilterListModel e GtkSortListModel.
  • Inspector aggiunge il supporto per l'ispezione dei modelli di elenco e la capacità di navigare direttamente tra gli oggetti.
  • Nella GDK, la cronologia degli spostamenti viene salvata, l'API di GdkDevice è stata ripulita, la divisione dei dispositivi in ​​master e slave è stata interrotta.

Cosa è previsto per GTK4?

Per quanto riguarda le modifiche attese per GTK4 (che dovrebbe essere rilasciato tra ottobre e novembre di quest'anno) è ad esempio un metodo di progettazione dei vincoli, in cui la posizione e la dimensione degli elementi figlio sono determinate in base alla distanza dai bordi e alle dimensioni degli altri elementi.

Un modulo di rendering basato sull'API grafica Vulkan, che implementa gli shader per molti elementi CSS ad alta intensità di risorse utilizzati nei widget GTK.

Integrazione GSK (GTK Scene Kit) con funzionalità di rendering di scene grafiche tramite OpenGL e Vulkan.

Così come il è stata rivista l'organizzazione di rappresentanza: Invece di generare un buffer, viene ora utilizzato un modello basato sul nodo di rendering, in cui l'output è organizzato sotto forma di un albero di operazioni di alto livello, elaborate in modo efficiente dalla GPU utilizzando OpenGL e Vulkan.

Un modello di consegna degli eventi modernizzato che elimina la necessità di una sottofinestra durante l'instradamento degli eventi di input. Alla necessità di implementare un nuovo modello si associa un utilizzo più attivo degli effetti di animazione, che devono essere renderizzati senza modificare il layout degli elementi visibili e, di conseguenza, senza sottofinestra.

API GDK riprogettata per sfruttare il protocollo Wayland e concetti correlati. Le funzioni relative a X11 e Wayland sono state spostate in backend separati.

Per lo sviluppo dei widget, viene presentato un nuovo oggetto GtkLayoutManager con l'implementazione del sistema di controllo per la progettazione degli elementi in funzione delle dimensioni dell'area visibile. GtkLayoutManager ha sostituito le proprietà figlio nei contenitori GTK come GtkBox e GtkGrid.

Gestione semplificata degli eventi che ora vengono utilizzati solo per l'input. Il resto degli eventi è stato sostituito con segnali separati.

Il backend di Broadway è stato riscritto per consentire il rendering dell'output della libreria GTK in una finestra del browser web.

L'API relativa alle operazioni di trascinamento della selezione è stata modificata, inclusi gli oggetti GdkDrag e GdkDrop proposti separatamente.

Infine se sei interessato a saperne di più su cosa aspettarsi da GTk4 puoi controllare i dettagli nel seguente link


Lascia un tuo commento

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

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  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.