Toolkit grafico GTK 4.10 disponibile

Dopo sei mesi di sviluppo, è stato pubblicato il rilascio di un toolkit multipiattaforma per la creazione di un'interfaccia utente grafica: GTK 4.10.0. GTK 4 è in fase di sviluppo come parte di un nuovo processo di sviluppo che tenta di fornire agli sviluppatori di applicazioni un'API stabile e supportata per diversi anni che possa essere utilizzata senza il timore di dover riscrivere le applicazioni ogni sei mesi a causa delle modifiche API nella prossima GTK ramo.

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

  • Il widget GtkFileChooserWidget, che implementa una finestra di dialogo che si apre per selezionare i file nelle applicazioni, implementa una modalità per presentare il contenuto della directory sotto forma di una rete di icone. Per impostazione predefinita, continua ad essere utilizzata la visualizzazione classica sotto forma di elenco di file e sul lato destro del pannello è apparso un pulsante separato per passare alla modalità icona. icone:
    Toolkit grafico GTK 4.10 disponibile
  • Sono state aggiunte nuove classi GtkColorDialog, GtkFontDialog, GtkFileDialog e GtkAlertDialog con l'implementazione di finestre di dialogo per la selezione di colori, caratteri e file e la visualizzazione di avvisi. Le nuove opzioni si distinguono per il passaggio ad un'API più olistica e bilanciata che opera in modalità asincrona (GIO async). Nelle nuove finestre di dialogo, quando possibile e disponibile, vengono utilizzati i portali Freedesktop (xdg-desktop-portal), che vengono utilizzati per organizzare l'accesso alle risorse dell'ambiente utente da applicazioni isolate.
  • È stato aggiunto un nuovo CPDB (Common Printing Dialog Backend), che fornisce gestori standard da utilizzare nelle finestre di dialogo di stampa. Il backend di stampa lpr utilizzato in precedenza è stato interrotto.
  • La libreria GDK, che fornisce un livello tra GTK e il sottosistema grafico, offre la struttura GdkTextureDownloader, che viene utilizzata per caricare texture nella classe GdkTexture e può essere utilizzata per convertire vari formati. Miglioramento del ridimensionamento delle texture utilizzando OpenGL.
  • La libreria GSK (GTK Scene Kit), che offre la possibilità di eseguire il rendering di scene grafiche tramite OpenGL e Vulkan, supporta nodi con maschere e filtraggio personalizzato di texture scalabili.
  • È stato implementato il supporto per le nuove versioni delle estensioni del protocollo Wayland. L'output delle notifiche di avvio quando si utilizza il protocollo "xdg-activation" è stato modificato. Risolti i problemi relativi alle dimensioni del cursore su schermi ad alta densità di pixel.
  • La classe GtkMountOperation è adattata per funzionare in ambienti non X11.
  • Il backend Broadway, che consente di eseguire il rendering dell'output della libreria GTK in una finestra del browser Web, ha aggiunto il supporto per le finestre modali.
  • La classe GtkFileLauncher offre una nuova API asincrona per sostituire gtk_show_uri.
  • L'utilità gtk-builder-tool ha migliorato l'elaborazione dei modelli.
  • Il widget GtkSearchEntry ha aggiunto il supporto per il testo di riempimento, mostrato quando il campo è vuoto e non è presente alcun focus sull'input.
  • Aggiunta la classe GtkUriLauncher, che sostituisce la funzione gtk_show_uri, utilizzata per determinare l'applicazione avviata per visualizzare un determinato URI o generare un errore se non è presente alcun gestore.
  • La classe GtkStringSorter ha aggiunto il supporto per vari metodi di "collazione", consentendo di eseguire corrispondenze e ordinamenti in base al significato dei caratteri (ad esempio, quando è presente un accento).
  • Sono state deprecate gran parte delle API e dei widget, che si è deciso di non supportare nel futuro ramo GTK5 e che sono stati sostituiti con analoghi che funzionano in modalità asincrona:
    • GtkDialog (dovrebbe usare GtkWindow).
    • GtkTreeView (dovrebbero essere utilizzati GtkListView e GtkColumnView) .
    • GtkIconView (dovrebbe usare GtkGridView).
    • GtkComboBox (dovrebbe essere utilizzato GtkDropDown).
    • GtkAppChooser (dovrebbe essere utilizzato GtkDropDown).
    • GtkMessageDialog (dovrebbe essere utilizzato GtkAlertDialog).
    • GtkColorChooser (dovrebbe usare GtkColorDialog e GtkColorDialogButton).
    • GtkFontChooser (dovrebbe usare GtkFontDialog e GtkFontDialogButton).
    • GtkFileChooser (dovrebbe usare GtkFileDialog).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • GtkStatusbar
    • Gtk Assistant
    • GtkLockButton
    • gtk_widget_mostra/nascondi
    • gtk_show_uri
    • gtk_render_ e gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • L'interfaccia GtkAccessible è stata trasferita nella categoria pubblica, che consente di connettere gestori di terze parti di elementi dell'interfaccia per persone con disabilità. Aggiunta l'interfaccia GtkAccessibleRange.
  • La piattaforma macOS fornisce 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 di output del debug è stato unificato.
  • Il limite di memoria per l'uploader di immagini JPEG è stato aumentato a 1 GB.

Fonte: opennet.ru

Aggiungi un commento