Incidencia #739 (closed Mejora: Resuelto)

Abierto hace 5 años

Última modificación 5 años

Mostrar flechas en barra de desplazamiento

Informado por: erickcion Propietario: erickcion
Prioridad: No Definido Hito: Canaima Popular 4.0~b2
Componente: Diseño Gráfico Versión: 4.0
Gravedad: Menor Palabras clave: Gnammon, Tema
Cc: Asignar A:

Descripción

En las barras de desplazamiento de Canaima 4 debería dibujarse las flechas de desplazamiento. Esto para facilitar aún más la adaptación de los usuarios al nuevo entorno.

Adjuntos

19.png (17.7 KB) - añadido por erickcion hace 5 años.
El botón de desplazamiento existe pero no se dibuja el icono

Historial de cambios

comment:1 Cambiado el 5 años por erickcion

  • Propietario cambiado de Canaima Popuplar a erickcion
  • Palabras clave Gnammon, Tema añadidos; canaima, error eliminados
  • Estado cambiado de new to accepted

comment:2 Cambiado el 5 años por erickcion

  • Estado cambiado de accepted to resuelta
  • Resolución establecido a Fijada

Cambiado el 5 años por erickcion

El botón de desplazamiento existe pero no se dibuja el icono

comment:3 Cambiado el 5 años por erickcion

  • Estado cambiado de resuelta to assigned

A pesar de que el tema tiene activado los botones de desplazamiento ahora, no logro que se puedan visualizar los iconos correspondientes en las ventanas hechas con Gtk3, cosa que no está pasando en las aplicaciones con gtk2.

En la imágen que adjunto, se puede ver señalado en rojo lo que sucede cuando hago click sobre el botón de desplazamiento:

El botón de desplazamiento existe pero no se dibuja el icono

El recuadro gris es el botón de desplazamiento siendo presionado con el cursor, se ve grande ya que le puse un tamaño de 130px en el CSS para resaltarlo en la imágen.

Los valores que modifiqué para que se visualizaran están en gtk-3.0/gtk-widgets.css y son los siguientes:

.scrollbar {
    ...
    -GtkRange-stepper-size: 130;
    -GtkScrollbar-has-forward-stepper: 1;
    -GtkScrollbar-has-backward-stepper: 1;
    ...
}

En este punto no tengo la menor idea de como hacer que las flechas se dibujen en el botón, he pasado por la documentación del API de Gtk3[1] y no se menciona ninguna opción que pueda darme pistas.

[1] https://developer.gnome.org/gtk3/stable/GtkScrollbar.html

Editado por último en fecha 5 años por erickcion (anterior) (diferencia)

comment:4 Cambiado el 5 años por erickcion

He seguido investigando y encontré la razón por la que no se dibujan las flechas en las ventanas de Gtk3, se trata del "gtk-engine" que utiliza el tema de Canaima. Hablamos en este caso de gtk3-engine-unico.

Los engine's se encargan de modificar la forma en que se visualizan los componentes en el entorno[1], en este caso el "engine-unico" que utiliza el tema Gnamon elimina los botones de la barra de desplazamiento, por lo tanto, aunque el tema los activa (según lo dicho en comment:3), los botones no se dibujan.

He estado revisando el código fuente de gtk3-engines-unico [2], sin embargo no logro descrifar la manera o por lo menos el lugar en que este programa quita u omite el código para activar las flechas.

La solución que encuentro, aunque no es la mejor, es dejar estos botones activados, que aunque no se dibujen, si funcionan como lo demostré en el comentario anterio. De tal modo que si alguien lo necesita, lo tendrá anque no se muestre visiblemente la flecha. Recordemos que para documentos extensos, desplazarse con la barra es un dolor de cabeza.

  1. http://www.windowslinuxosx.com/q/answers-what-is-a-gtk-theme-engine-65352.html
  2. http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/quantal/gtk3-engines-unico/quantal/files/15

comment:5 Cambiado el 5 años por erickcion

Me faltó indicar que llegué a la conclusión anterior eliminando la siguiente línea del archivo gtk-3.0/gtk-widgets.css:

/* default */
* {
    ...
    engine: unico;
    ...
}

comment:6 Cambiado el 5 años por erickcion

  • Estado cambiado de assigned to resuelta

comment:7 Cambiado el 5 años por erickcion

  • Estado cambiado de resuelta to closed

Solución disponible a partir de:

  • gnome-themes-gnamon 1.2
Nota: Vea TracTickets para ayuda en el uso de incidencias.