Toolkit grafico GTK 4.8 disponibile

Dopo otto mesi di sviluppo, è stato pubblicato il rilascio di un toolkit multipiattaforma per la creazione di un'interfaccia utente grafica - GTK 4.8.0. GTK 4 viene sviluppato nell'ambito di un nuovo processo di sviluppo che tenta di fornire agli sviluppatori di applicazioni un'API stabile e supportata per diversi anni, che può essere utilizzata senza timore che le applicazioni debbano essere rielaborate ogni sei mesi a causa delle modifiche dell'API nel prossimo GTK ramo.

Tra i miglioramenti più notevoli in GTK 4.8 ci sono:

  • Modificato lo stile dell'interfaccia del selettore colore (GtkColorChooser).
  • Supporto migliorato per le funzionalità del formato OpenType nell'interfaccia di selezione dei caratteri (GtkFontChooser).
  • Il motore CSS ha ottimizzato il raggruppamento degli elementi associati allo stesso genitore e ha consentito l'uso di valori non interi durante la determinazione della dimensione della spaziatura tra le lettere.
  • Dati Emoji aggiornati al set CLDR 40 (Unicode 14). Aggiunto il supporto per nuove impostazioni locali.
  • Le icone sono state aggiornate nel tema ed è stata migliorata la leggibilità delle etichette di testo evidenziate.
  • La libreria GDK, che fornisce uno strato tra GTK e il sottosistema grafico, ha ottimizzato la conversione dei formati pixel. Sui sistemi con driver NVIDIA, l'estensione EGL EGL_KHR_swap_buffers_with_damage è abilitata.
  • La libreria GSK (GTK Scene Kit), che offre la possibilità di eseguire il rendering di scene grafiche tramite OpenGL e Vulkan, supporta l'elaborazione di ampie aree visibili (viewport). Vengono proposte librerie per disegnare glifi utilizzando trame.
  • Per Wayland è implementato il supporto per il protocollo "xdg-activation", che consente di trasferire il focus tra diverse superfici del primo livello (ad esempio, utilizzando xdg-activation, un'applicazione può spostare il focus su un'altra).
  • Il widget GtkTextView ha ridotto il numero di situazioni che portano a ripetuti ridisegni e implementato la funzione GetCharacterExtents per determinare l'area con un glifo che definisce un carattere nel testo (funzione richiesta dai tool per persone con disabilità).
  • La classe GtkViewport, utilizzata per organizzare lo scorrimento nei widget, ha la modalità "scroll-to-focus" abilitata per impostazione predefinita, in cui il contenuto viene fatto scorrere automaticamente per mantenere la visualizzazione dell'elemento che ha il focus di input.
  • Il widget GtkSearchEntry, che mostra l'area per l'inserimento di una query di ricerca, offre la possibilità di configurare il ritardo tra l'ultima battitura e l'invio di un segnale di modifica del contenuto (GtkSearchEntry::search-changed).
  • Il widget GtkCheckButton ha la capacità di assegnare il proprio widget figlio con un pulsante.
  • La proprietà "content-fit" è stata aggiunta al widget GtkPicture per adattare il contenuto a una data dimensione dell'area.
  • Le prestazioni di scorrimento sono state ottimizzate nel widget GtkColumnView.
  • Il widget GtkTreeStore consente di estrarre i dati dell'albero dai file dell'interfaccia utente.
  • Un nuovo widget per la visualizzazione degli elenchi è stato aggiunto alla classe GtkInscription responsabile della visualizzazione del testo in un'area specifica. Aggiunta un'applicazione demo con un esempio di utilizzo di GtkInscription.
  • Aggiunto il supporto per lo scorrimento nel widget GtkTreePopover.
  • È stato aggiunto il supporto per le schede al widget GtkLabel ed è fornita la possibilità di attivare etichette premendo i simboli attaccati all'etichetta sulla tastiera.
  • Il widget GtkListView supporta le proprietà "::n-items" e "::item-type".
  • Il sistema di input fornisce il supporto per i gestori dei parametri di dimensione (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE) dello scorrimento.
  • Per la piattaforma macOS, è stato aggiunto il supporto per la modalità a schermo intero e la riproduzione di video tramite OpenGL. Rilevamento del monitor migliorato, lavoro in configurazioni multi-monitor, posizionamento delle finestre e selezione delle dimensioni per la finestra di dialogo dei file. CALayer e IOSurface vengono utilizzati per il rendering. Applicazioni consentite per l'esecuzione in background.
  • Sulla piattaforma Windows, è stato migliorato il posizionamento delle finestre sugli schermi HiDPI, è stata aggiunta un'interfaccia di rilevamento del colore, è stato implementato il supporto per gli eventi della rotellina del mouse ad alta risoluzione e è stato migliorato il supporto del touchpad.
  • Il comando screenshot è stato aggiunto all'utility gtk4-builder-tool per creare uno screenshot, che viene utilizzato durante la generazione di screenshot per la documentazione.
  • Viene fornita l'installazione dell'utility gtk4-node-editor.
  • Funzionalità avanzate del debugger. Visualizzazione implementata di dati aggiuntivi dell'applicazione e visualizzazione consentita delle proprietà PangoAttrList durante l'ispezione. Ispezione da parte degli ispettori consentita. Aggiunto il supporto per la modalità "GTK_DEBUG=invert-text-dir". Al posto della variabile d'ambiente GTK_USE_PORTAL è stata proposta la modalità "GDK_DEBUG=portals". Migliore reattività dell'interfaccia di ispezione.
  • Il supporto audio è stato aggiunto al backend ffmpeg.
  • Il limite di memoria nell'uploader di immagini JPEG è stato aumentato a 300 MB.

Fonte: opennet.ru

Aggiungi un commento