Los desarrolladores de la distribución Linux Mint han publicado la primera versión de la biblioteca libAdapta, creada como un fork de libAdwaita. La primera versión de libAdapta 1.5 se basa en libAdwaita 1.5 y se distingue por su soporte para temas de personalización y algunas funcionalidades adicionales. En otros aspectos, libAdapta mantiene toda la funcionalidad de libAdwaita y proporciona por defecto una apariencia idéntica a las aplicaciones.
La creación de su propio fork se explica por las dificultades en trasladar las funcionalidades avanzadas desarrolladas por el proyecto a la versión principal de libAdwaita. Un fork suave, cuya base de código se actualiza periódicamente a nuevas versiones de libAdwaita para mantener la compatibilidad, se considera la solución óptima para Linux Mint. Al manejar su propia rama, los desarrolladores de Linux Mint no están limitados en la implementación de sus ideas y pueden agregar cambios rápidamente, independientemente de su aprobación por parte de los desarrolladores de libAdwaita.
El proyecto LibAdwaita se presenta como un soporte exclusivo para la plataforma GNOME, lo que lleva a los desarrolladores de esta biblioteca a rechazar solicitudes de cambios relacionadas con la integración de herramientas de gestión de temas y el soporte de funcionalidades ausentes en GNOME. Los desarrolladores de libAdwaita también rechazaron la idea de añadir una extensión similar a libGranite.
El problema es que los desarrolladores de libAdwaita se niegan categóricamente a integrar apoyo para temas de personalización, ofreciendo únicamente un estilo básico al modo de GNOME. Debido a la falta de soporte para temas, las aplicaciones basadas en libAdwaita siempre lucen como aplicaciones GNOME y no como aplicaciones GTK, lo que provoca una mala integración con los estilos de otros entornos de escritorio.
Las aplicaciones empaquetadas con libAdapta, al ejecutarse en entornos de escritorio que soportan selección de temas, recogen la configuración de tema y utilizan los elementos de interfaz correspondientes. La biblioteca libAdapta verifica el directorio del tema GTK actual y, si hay un subdirectorio libadapta-*, utiliza un conjunto diferente de archivos de estilos. Si no hay subdirectorio, retrocede al conjunto de estilos de libAdwaita. Para la compatibilidad con libAdwaita, se proporciona un archivo de encabezado separado que permite alternar fácilmente entre libAdwaita y libAdapta sin necesidad de modificar el código.
Recordemos que libAdwaita proporciona un conjunto de componentes para el diseño de la interfaz de usuario, en conformidad con las recomendaciones de las GNOME HIG (Guías de Interfaz Humana). La biblioteca incluye widgets listos (listas, paneles, bloques de edición, botones, pestañas, formularios de búsqueda, diálogos, etc.) que se ajustan al estilo general de GNOME. La biblioteca se utiliza junto con GTK4 e incluye los componentes de la temática Adwaita utilizada en GNOME, que se han separado de GTK, permitiendo a los desarrolladores de GTK centrarse en aspectos básicos mientras que los desarrolladores de GNOME pueden impulsar más rápidamente los cambios necesarios en el diseño sin alterar GTK en sí.
Fuente: opennet.ru
