Toolkit grafico GTK 4.10 disponibile

Dopo sei mesi di sviluppo, è stato pubblicato il rilascio del toolkit multipiattaforma per la creazione di interfacce grafiche utente — GTK 4.10.0. GTK 4 si sviluppa all'interno di un nuovo processo di sviluppo che cerca di fornire agli sviluppatori di applicazioni un'API stabile e supportata per diversi anni, che può essere utilizzata senza temere che ogni sei mesi sia necessario rifare le applicazioni a causa di modifiche nell'API in un nuovo ramo di GTK.

Tra i miglioramenti più significativi in GTK 4.10:

  • Nel widget GtkFileChooserWidget con l'implementazione della finestra di dialogo per la selezione dei file nelle applicazioni, è stata realizzata una modalità di visualizzazione del contenuto delle cartelle sotto forma di griglia di icone. Di default continua a essere utilizzata la classica visualizzazione in forma di elenco di file, e per passare alla modalità delle icone è stato aggiunto un pulsante separato nella parte destra della barra.
    Toolkit grafico GTK 4.10 disponibile
  • Sono stati aggiunti nuovi classi GtkColorDialog, GtkFontDialog, GtkFileDialog e GtkAlertDialog con l'implementazione di finestre di dialogo per la selezione di colori, font e file, e per la visualizzazione di avvisi. Le nuove varianti si differenziano per un passaggio a un'API più coerente e bilanciata, funzionante in modalità asincrona (GIO async). Nelle nuove finestre di dialogo, ove possibile e disponibile, sono stati utilizzati i portali Freedesktop (xdg-desktop-portal), utilizzati per organizzare l'accesso alle risorse dell'ambiente utente da applicazioni isolate.
  • È stato aggiunto un nuovo backend CPDB (Common Printing Dialog Backend), che fornisce gestori di stampa standardizzati per essere utilizzati nelle finestre di dialogo di stampa. Il supporto per il precedente backend di stampa lpr è stato interrotto.
  • Nella libreria GDK, che fornisce uno strato tra GTK e il sottosistema grafico, è stata proposta la struttura GdkTextureDownloader, utilizzata per caricare texture nella classe GdkTexture e che può essere applicata per convertire vari formati. È stato migliorato il ridimensionamento delle texture utilizzando OpenGL.
  • Nella libreria GSK (GTK Scene Kit), che offre funzionalità per il rendering di scene grafiche tramite OpenGL e Vulkan, è stato implementato il supporto per nodi con maschere e filtraggio personalizzabile delle texture scalabili.
  • È stato implementato il supporto per le nuove versioni delle estensioni dei protocolli Wayland. È stata stabilita la visualizzazione di notifiche di avvio durante l'uso del protocollo 'xdg-activation'. Sono stati risolti i problemi con la dimensione del cursore su schermi ad alta densità di pixel.
  • La classe GtkMountOperation è adattata per funzionare in ambienti senza X11.
  • Nel backend Broadway, che consente il rendering dell'output della libreria GTK in una finestra del browser web, è stata aggiunta la supporto per finestre modali.
  • Nella classe GtkFileLauncher è stata proposta una nuova API asincrona per sostituire gtk_show_uri.
  • Nell'utilità gtk-builder-tool è stata migliorata la gestione dei modelli.
  • Nel widget GtkSearchEntry è stata aggiunta la supporto per il testo segnaposto, mostrato quando il campo è vuoto e non è presente il focus di input.
  • È stata aggiunta la classe GtkUriLauncher, che ha sostituito la funzione gtk_show_uri, utilizzata per determinare l'applicazione avviata per visualizzare un URI specificato, o per restituire un errore in assenza di un gestore.
  • Nella classe GtkStringSorter è stata aggiunta la supporto per diversi metodi di "collation", consentendo confronti e ordinamenti tenendo conto del significato dei caratteri (ad esempio, in presenza di un accento).
  • È stata retrocessa a obsoleta una grande porzione di API e widget, che non saranno più supportati nella futura versione GTK5 e che sono stati sostituiti con analoghi funzionanti in modalità asincrona:
    • GtkDialog (si consiglia di utilizzare GtkWindow).
    • GtkTreeView (si consiglia di utilizzare GtkListView e GtkColumnView).
    • GtkIconView (si consiglia di utilizzare GtkGridView).
    • GtkComboBox (si consiglia di utilizzare GtkDropDown).
    • GtkAppChooser (si consiglia di utilizzare GtkDropDown).
    • GtkMessageDialog (si consiglia di utilizzare GtkAlertDialog).
    • GtkColorChooser (si consiglia di utilizzare GtkColorDialog e GtkColorDialogButton).
    • GtkFontChooser (si consiglia di utilizzare GtkFontDialog e GtkFontDialogButton).
    • GtkFileChooser (si consiglia di utilizzare GtkFileDialog).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • GtkStatusbar
    • GtkAssistant
    • GtkLockButton
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ e gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • È stata retrocessa a interfaccia pubblica GtkAccessible, che consente di collegare gestori di interfaccia utente di terze parti per persone con disabilità. È stata aggiunta l'interfaccia GtkAccessibleRange.
  • Sulla piattaforma macOS è stato garantito il supporto per il trascinamento degli elementi con il mouse (DND, Drag-and-Drop).
  • Sulla piattaforma Windows è stata migliorata l'integrazione con le impostazioni di sistema.
  • Il formato dell'output di debug è stato uniformato.
  • Il limite di memoria per il caricatore di immagini in formato JPEG è stato alzato a 1 GB.

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