Kit de herramientas gráficas GTK 4.8 disponible

Después de ocho meses de desarrollo, se publicó el lanzamiento de un conjunto de herramientas multiplataforma para crear una interfaz gráfica de usuario: GTK 4.8.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.8 incluyen:

  • Se ha cambiado el estilo de la interfaz de selección de color (GtkColorChooser).
  • La interfaz de selección de fuentes (GtkFontChooser) ha mejorado la compatibilidad con las capacidades del formato OpenType.
  • El motor CSS ha optimizado la reagrupación de elementos asociados con el mismo padre y permite el uso de valores no enteros al determinar el tamaño del espacio entre letras.
  • Los datos de Emoji se han actualizado a CLDR 40 (Unicode 14). Se agregó soporte para nuevas configuraciones regionales.
  • El tema ha actualizado íconos y ha mejorado la legibilidad de las etiquetas de texto resaltadas.
  • La biblioteca GDK, que proporciona una capa entre GTK y el subsistema de gráficos, ha optimizado la conversión de formatos de píxeles. En sistemas con controladores NVIDIA, la extensión EGL EGL_KHR_swap_buffers_with_damage está habilitada.
  • La biblioteca GSK (GTK Scene Kit), que brinda la capacidad de renderizar escenas gráficas a través de OpenGL y Vulkan, admite el procesamiento de grandes áreas visibles (ventanas gráficas). Se proponen bibliotecas para representar glifos usando texturas.
  • Wayland admite el protocolo "xdg-activation", que le permite transferir el foco entre diferentes superficies de primer nivel (por ejemplo, usando xdg-activation, una aplicación puede cambiar el foco a otra).
  • El widget GtkTextView reduce la cantidad de situaciones que conducen a redibujos repetidos e implementa la función GetCharacterExtents para determinar el área con el glifo que define el carácter en el texto (una función que es popular en herramientas para personas con discapacidades).
  • La clase GtkViewport, utilizada para organizar el desplazamiento en los widgets, tiene habilitado de forma predeterminada el modo “desplazar para enfocar”, en el que el contenido se desplaza automáticamente para mantener a la vista el elemento que tiene el foco de entrada.
  • El widget GtkSearchEntry, que muestra el área para ingresar una consulta de búsqueda, brinda la capacidad de configurar el retraso entre la última pulsación de tecla y el envío de una señal sobre el cambio de contenido (GtkSearchEntry::search-changed).
  • El widget GtkCheckButton ahora tiene la capacidad de asignar su propio widget secundario con un botón.
  • Se agregó la propiedad "content-fit" al widget GtkPicture para adaptar el contenido a un tamaño de área determinado.
  • El rendimiento de desplazamiento se ha optimizado en el widget GtkColumnView.
  • El widget GtkTreeStore permite la extracción de datos de árboles de archivos en formato ui.
  • Se ha agregado un nuevo widget para mostrar listas a la clase GtkInscription, que es responsable de mostrar texto en un área específica. Se agregó una aplicación de demostración con un ejemplo del uso de GtkInscription.
  • Se agregó soporte de desplazamiento al widget GtkTreePopover.
  • El widget GtkLabel ha agregado soporte para pestañas y la capacidad de activar etiquetas haciendo clic en los símbolos asociados con la etiqueta en el teclado.
  • El widget GtkListView ahora admite las propiedades "::n-items" y "::item-type".
  • El sistema de entrada proporciona soporte para el desplazamiento de controladores de parámetros de dimensiones (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • Para la plataforma macOS, se agregó soporte para el modo de pantalla completa y reproducción de video usando OpenGL. Detección de monitor mejorada, trabajo en configuraciones de múltiples monitores, ubicación de ventanas y selección de tamaño para el cuadro de diálogo de archivos. CALayer e IOSurface se utilizan para renderizar. Las aplicaciones se pueden iniciar en segundo plano.
  • En la plataforma Windows, se mejoró la ubicación de las ventanas en las pantallas HiDPI, se agregó una interfaz de detección de color, se implementó la compatibilidad con eventos de la rueda del mouse de alta resolución y se mejoró la compatibilidad con el panel táctil.
  • Se agregó un comando de captura de pantalla a la utilidad gtk4-builder-tool para crear una captura de pantalla, que se utiliza al generar capturas de pantalla para la documentación.
  • Se proporciona la instalación de la utilidad gtk4-node-editor.
  • Se han ampliado las capacidades del depurador. Se implementó la visualización de datos adicionales de la aplicación y se permitió la visualización de las propiedades de PangoAttrList durante la inspección. Se permiten inspecciones por parte de inspectores. Se agregó soporte para el modo "GTK_DEBUG=invert-text-dir". En lugar de la variable de entorno GTK_USE_PORTAL, se propone el modo “GDK_DEBUG=portales”. Capacidad de respuesta mejorada de la interfaz de inspección.
  • Se ha agregado soporte de sonido al backend de ffmpeg.
  • El límite de memoria en el descargador de imágenes JPEG se ha aumentado a 300 MB.

Fuente: opennet.ru

Añadir un comentario