Kit de herramientas gráficas GTK 4.10 disponible

Después de seis meses de desarrollo, se publicó el lanzamiento de un conjunto de herramientas multiplataforma para crear una interfaz gráfica de usuario: GTK 4.10.0. GTK 4 se está desarrollando como parte de un nuevo proceso de desarrollo que intenta proporcionar a los desarrolladores de aplicaciones una API estable y compatible durante varios años que pueda usarse sin temor a tener que reescribir aplicaciones cada seis meses debido a los cambios de API en el próximo GTK. rama.

Algunas de las mejoras más notables en GTK 4.10 incluyen:

  • El widget GtkFileChooserWidget, que implementa un cuadro de diálogo que se abre para seleccionar archivos en aplicaciones, implementa un modo para presentar el contenido del directorio en forma de una red de iconos. De forma predeterminada, se sigue utilizando la vista clásica en forma de lista de archivos y ha aparecido un botón separado en el lado derecho del panel para cambiar al modo de icono. iconos:
    Kit de herramientas gráficas GTK 4.10 disponible
  • Se agregaron nuevas clases GtkColorDialog, GtkFontDialog, GtkFileDialog y GtkAlertDialog con la implementación de cuadros de diálogo para seleccionar colores, fuentes y archivos, y mostrar advertencias. Las nuevas opciones se distinguen por una transición a una API más holística y equilibrada que opera en modo asíncrono (GIO async). En los nuevos cuadros de diálogo, siempre que sea posible y esté disponible, se utilizan los portales Freedesktop (xdg-desktop-portal), que se utilizan para organizar el acceso a los recursos del entorno del usuario desde aplicaciones aisladas.
  • Se ha agregado un nuevo CPDB (backend de diálogo de impresión común), que proporciona controladores estándar para usar en cuadros de diálogo de impresión. El backend de impresión lpr utilizado anteriormente ha sido descontinuado.
  • La biblioteca GDK, que proporciona una capa entre GTK y el subsistema de gráficos, ofrece la estructura GdkTextureDownloader, que se usa para cargar texturas en la clase GdkTexture y se puede usar para convertir varios formatos. Escalado de textura mejorado usando OpenGL.
  • La biblioteca GSK (GTK Scene Kit), que brinda la capacidad de renderizar escenas gráficas a través de OpenGL y Vulkan, admite nodos con máscaras y filtrado personalizado de texturas escalables.
  • Se ha implementado soporte para nuevas versiones de extensiones del protocolo Wayland. Se ha ajustado la salida de notificaciones de inicio cuando se utiliza el protocolo "xdg-activation". Problemas resueltos con el tamaño del cursor en pantallas de alta densidad de píxeles.
  • La clase GtkMountOperation está adaptada para funcionar en entornos que no son X11.
  • El backend de Broadway, que le permite representar la salida de la biblioteca GTK en una ventana del navegador web, ha agregado soporte para ventanas modales.
  • La clase GtkFileLauncher ofrece una nueva API asincrónica para reemplazar gtk_show_uri.
  • La utilidad gtk-builder-tool ha mejorado el procesamiento de plantillas.
  • El widget GtkSearchEntry ha agregado soporte para texto de relleno, que se muestra cuando el campo está vacío y no hay foco de entrada.
  • Se agregó la clase GtkUriLauncher, que reemplaza la función gtk_show_uri, utilizada para determinar la aplicación iniciada para mostrar un URI determinado o generar un error si no hay un controlador.
  • La clase GtkStringSorter ha agregado soporte para varios métodos de "intercalación", lo que le permite realizar coincidencias y clasificación según el significado de los caracteres (por ejemplo, cuando hay un acento).
  • Una gran parte de las API y widgets que se decidió no admitir en la futura rama GTK5 han quedado obsoletos y que fueron reemplazados por análogos que funcionan en modo asíncrono:
    • GtkDialog (debe usar GtkWindow).
    • GtkTreeView (se deben utilizar GtkListView y GtkColumnView).
    • GtkIconView (debe usar GtkGridView).
    • GtkComboBox (se debe utilizar GtkDropDown).
    • GtkAppChooser (se debe utilizar GtkDropDown).
    • GtkMessageDialog (se debe utilizar GtkAlertDialog).
    • GtkColorChooser (debe usar GtkColorDialog y GtkColorDialogButton).
    • GtkFontChooser (debe usar GtkFontDialog y GtkFontDialogButton).
    • GtkFileChooser (debe usar GtkFileDialog).
    • Barra de información gtk
    • GtkEntryCompletion
    • GtkStyleContexto
    • BotónVolumenGtk
    • Barra de estado Gtk
    • Asistente de Gtk
    • Botón de bloqueo gtk
    • gtk_widget_mostrar/ocultar
    • gtk_show_uri
    • gtk_render_ y gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • La interfaz GtkAccessible se ha transferido a la categoría pública, lo que le permite conectar controladores externos de elementos de interfaz para personas con discapacidad. Se agregó la interfaz GtkAccessibleRange.
  • La plataforma macOS brinda soporte para arrastrar elementos con el mouse (DND, Arrastrar y soltar).
  • En la plataforma Windows, se ha mejorado la integración con la configuración del sistema.
  • Se ha unificado el formato de salida de depuración.
  • El límite de memoria para cargar imágenes JPEG se ha elevado a 1 GB.

Fuente: opennet.ru

Añadir un comentario