È disponibile il toolkit grafico GTK 4.8

Dopo otto mesi di sviluppo, è stato rilasciato il toolkit multipiattaforma per la creazione di interfacce grafiche — GTK 4.8.0. GTK 4 si sviluppa nell'ambito di un nuovo processo di sviluppo, che cerca di fornire agli sviluppatori un API stabile e supportato per diversi anni, utilizzabile senza la paura di dover rifare le applicazioni ogni sei mesi a causa delle modifiche nell'API in un nuovo ramo di GTK.

Tra i miglioramenti più significativi in GTK 4.8:

  • Stile dell'interfaccia di selezione dei colori (GtkColorChooser) modificato.
  • Migliorato il supporto per le funzionalità del formato OpenType nell'interfaccia di selezione dei caratteri (GtkFontChooser).
  • Nell'ingegneria CSS ottimizzata la riaggregazione degli elementi legati a un genitore e consentito l'uso di valori non interi durante la definizione della dimensione dello spazio tra i caratteri.
  • I dati Emoji sono stati aggiornati al set CLDR 40 (Unicode 14). Aggiunta il supporto per nuove località.
  • Nella grafica del tema, le icone sono state aggiornate e la leggibilità delle etichette di testo selezionate è stata migliorata.
  • Nella libreria GDK, che fornisce uno strato tra GTK e il sottosistema grafico, ottimizzata la conversione dei formati pixel. Su sistemi con driver NVIDIA è stata attivata l'estensione EGL EGL_KHR_swap_buffers_with_damage.
  • Nella libreria GSK (GTK Scene Kit), che offre possibilità di rendering di scene grafiche tramite OpenGL e Vulkan, è stato implementato il supporto per la gestione di grandi aree visibili (viewport). Proposte librerie per il rendering dei glifi utilizzando texture.
  • Per Wayland è stato implementato il supporto per il protocollo «xdg-activation», che consente di trasferire il focus tra diverse superfici di primo livello (ad esempio, tramite xdg-activation un'app può spostare il focus su un'altra).
  • Nel widget GtkTextView ridotto il numero di situazioni che portano a ridisegni ripetuti, e implementata la funzione GetCharacterExtents per determinare l'area con il glifo che determina un carattere nel testo (funzione richiesta da strumenti per persone con disabilità).
  • Nella classe GtkViewport, utilizzata per organizzare lo scorrimento nei widget, è attivata per default la modalità «scroll-to-focus», in cui il contenuto scorre automaticamente per mantenere visibile l'elemento su cui è impostato il focus di input.
  • Nel widget GtkSearchEntry, che mostra l'area per l'inserimento della query di ricerca, è possibile configurare il ritardo tra l'ultima pressione del tasto e l'invio del segnale di modifica del contenuto (GtkSearchEntry::search-changed).
  • Nel widget GtkCheckButton è stata aggiunta la possibilità di assegnare un proprio widget figlio con un pulsante.
  • Nel widget GtkPicture è stata aggiunta la proprietà «content-fit» per adattare il contenuto alla dimensione specificata dell'area.
  • Nel widget GtkColumnView è stata ottimizzata la performance di scorrimento.
  • Nel widget GtkTreeStore è consentito estrarre dati ad albero da file in formato ui.
  • Nel classe GtkInscription, responsabile della visualizzazione del testo in una determinata area, è stato aggiunto un nuovo widget per visualizzare elenchi. È stata aggiunta un'app di esempio per illustrare l'uso di GtkInscription.
  • Nel widget GtkTreePopover è stato aggiunto il supporto per lo scorrimento.
  • Nel widget GtkLabel è stato aggiunto il supporto per le tabulazioni e la possibilità di attivare le etichette premendo i simboli ad esse associati sulla tastiera.
  • Nel widget GtkListView è stato implementato il supporto per le proprietà «::n-items» e «::item-type».
  • Nel sistema di input è stato fornito supporto per i gestori dei parametri di dimensionamento (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 video utilizzando OpenGL. È stato migliorato il riconoscimento dei monitor, il funzionamento in configurazioni multimonitor, il posizionamento delle finestre e la selezione delle dimensioni per la finestra di dialogo. Per il rendering sono stati utilizzati CALayer e IOSurface. È stato garantito l'avvio delle applicazioni in background.
  • Sulla piattaforma Windows è stato migliorato il posizionamento delle finestre sugli schermi HiDPI, è stata aggiunta un'interfaccia per la definizione del colore, è stato implementato il supporto per gli eventi della rotella del mouse ad alta risoluzione e migliorato il supporto per i touchpad.
  • Nell'utilità gtk4-builder-tool è stata aggiunta la funzione screenshot per creare uno screenshot, utilizzata nella generazione di screenshot per la documentazione.
  • È stata garantita l'installazione dell'utilità gtk4-node-editor.
  • Sono state ampliate le funzionalità del debugger. È stato implementato il display di dati aggiuntivi delle applicazioni e autorizzata la visualizzazione delle proprietà PangoAttrList durante l'ispezione. È stato permesso l'ispezionamento degli ispettori. È stato aggiunto il supporto per la modalità «GTK_DEBUG=invert-text-dir». Invece della variabile d'ambiente GTK_USE_PORTAL, è stata proposta la modalità «GDK_DEBUG=portals». È stata aumentata la reattività dell'interfaccia di ispezione.
  • Aggiunto supporto per l'audio nel backend ffmpeg.
  • Il limite di memoria nel caricatore di immagini JPEG è stato aumentato a 300 MB.

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