Ya fue liberada la nueva versión de GTK 4.12 y prepara camino para GTK 5

GTK4

GTK ​​ o The GIMP Toolkit​​ es una biblioteca de componentes gráficos multiplataforma para desarrollar interfaces gráficas de usuario

Después varios meses de desarrollo se dio a conocer el lanzamiento de la nueva versión de GTK 4.12, la cual continúa con el desarrollo de la rama GTK 4.x que está bajo un nuevo proceso que intenta proporcionar a los desarrolladores de aplicaciones una API estable y compatible durante varios años, que se puede usar sin temor a que las aplicaciones deban volver a trabajarse cada seis meses debido a los cambios de API.

Para quienes desconocen de GTK, deben saber que esta es uno de los kits de herramientas de widgets más populares de Linux, aunque tambien es utilizada en otros sistemas, ya que es una biblioteca multiplataforma para la creación de interfaces gráficas de usuario.

Principales novedades de GTK 4.12

En esta nueva versión que se presenta de GTK 4.12, una de sus principales novedades son las mejoras realizadas para Wayland, ya que se implementa la capacidad de suspender el estado de la ventana, asi como tambien que se agregó soporte para el protocolo de escala fraccionaria, tambien se menciona que «viewporter” está habilitado, lo que permite al cliente realizar acciones de escalado y recorte en la superficie del lado del servidor, ademas de que se corrigieron problemas al usar los botones del lápiz óptico y fueron solucionados problemas con arrastrar y soltar.

Otra de las novedades que se destaca de este lanzamiento es el soporte mejorado para la API de gráficos Vulkan, ya que se agregó el soporte para usar Vulkan para suavizar los gradientes, soporte para diferentes formatos de imagen, se agregó la capacidad de repetir (rehacer) la carga de imágenes y tambien se añadió el caché para operaciones de canalización y almacenamiento en caché de glifos rediseñado.

Ademas de ello, tambien se destaca que se agregó la interfaz «GtkSectionModel» para agrupar elementos de lista en secciones, junto con la compatibilidad con secciones a la mayoría de los widgets de lista, incluidos un menú desplegable, lista de elementos y una lista de varias columnas.

Tambien podremos encontrar que la biblioteca GDK, que proporciona una capa entre GTK y el subsistema de gráficos, ahora admite cargar y guardar texturas con transparencia y una paleta de escala de grises, ademas de que tambien cuenta con la compatibilidad implementada para valores de escala no enteros.

Se ha añadido una nueva sección de “Accesibilidad” al inspector de GTK y se ha implementado una interfaz para identificar problemas que puedan tener las personas con discapacidad y se amplió la información que se muestra en la pestaña a11y.

Por otra parte, se destaca que se proporcionó una configuración automática de los parámetros de fuente (gtk-hint-font-metrics) en función del factor de escala establecido. El cambio mejoró la representación de las fuentes en las aplicaciones enviadas en formato flatpak.

La interfaz GtkFileChooser está predeterminada en el modo de clasificación, mostrando los directorios primero y los archivos en segundo lugar. Se proporcionan columnas con ubicación, fecha y hora. Se agregó procesamiento de enlaces WebDav en la línea con rutas de archivos.

De los demás cambios que se destacan:

  • Se añadió la propiedad can-shrink se ha agregado a GtkButton y GtkMenuButton para permitir que los botones se reduzcan a un tamaño más pequeño que el tamaño original del contenido del botón.
  • La propiedad de preguntar siempre se ha agregado a la clase Gtk.FileLauncher para mostrar un cuadro de diálogo para seleccionar una aplicación para abrir un archivo.
  • El motor de renderizado OpenGL implementa la API GdkGLTextureBuilde para crear texturas.
  • Se agregó la capacidad de personalizar las áreas de actualización de texturas.
  • Se agregó una nueva utilidad gtk4-rendernode-tool para renderizar nodos de escena usando GskRenderer.
  • Los fondos para personas con discapacidad se han ampliado significativamente.
  • Se ha agregado soporte para guías en orientación vertical al widget GtkBox.
    Se han agregado clases de estilo separadas al motor de temas para algunos widgets.
  • La compatibilidad con el estilo «.boxed-list” se ha movido de la biblioteca de Adwaita.
  • Se agregó la capacidad de mostrar imágenes secundarias en escala de grises.
  • Se agregó scroll_to API a los widgets para trabajar con listas, para desplazarse a una posición específica.
  • En la utilidad gtk4-node-editor, se mejoró el escalado, se conservó la relación de aspecto para las texturas y se simplificó la edición de nodos.

Finalmente se menciona que a finales de año está previsto formar una rama experimental 4.90, que desarrollará la funcionalidad para una futura versión de GTK5. La rama GTK5 incluirá cambios que rompen la compatibilidad a nivel de API, por ejemplo, relacionados con la obsolescencia de algunos widgets, como el antiguo cuadro de diálogo de selección de archivos.

Si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: AB Internet Networks 2008 SL
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.