La vida moderna de edgar

Tags:
< December 2007 >
SuMoTuWeThFrSa
       1
2 3 4 5 6 7 8
9101112131415
16171819202122
23242526272829
3031     

Hace unas semana se me ocurrió la puntada de buscar un tema para Gnome oscuro, al principio todo parecía felicidad, pero hay 3 aplicaciones que me dieron problemas (muchos).

X-Chat

El texto de la ventana y el fondo no tenían contraste suficiente en varios de los colores que muestran. Pues sencillamente tuve que cambiar los colores en la configuración de colores de la ventana de texto, nada complicado.

Epiphany

Aquí el problema lo provocan los desarrolladores web que no establecen color de fuente y fondo para el tag body, sin embargo su sitio basa su visibilidad en la suposición de que el fondo será blanco y la fuente negra. Como extraño Netscape, en los viejos tiempos, con su horrible fondo gris habría provocado que muy pocos cometieran ese error. La solución es sencilla, En el diálogo Edit -> Preferences; pestaña Font & Style utilizar la opción Use Custom Stylesheet y seguir la solución que se ha puesto en los comentarios de este blog: que indica poner en el Stylesheet:

body { background-color: #fff }.

Tomboy

Este programa no es muy conocido ni popular (Notas de escritorio con ligas entre ellas simulando un Wiki personal escrito en C#) Aquí el problema es el mismo falta de contraste entre fuente y fondo, primero intenté hacer cambiar el color del texto haciéndolo claro, pero las ligas no cambiaban de color, primero me creí el cuento de que con GtkWidget::link-color esto se solucionaría, sin embargo no pasaba, después de varios intentos (link_color en lugar de link-color por ejemplo), leer [el tutorial de temas de Gnome] no encontraba la razón por la cual no funcionaba, la única razón parecía ser que el color estaba embebido en el código, cosa que no me parecía posible, debido a la [actitud mostrada][] por los desarrolladores en la lista de correo de Tomboy acerca de la configuración de colores, en la que parecen indicar que eso debe recaer en la usabilidad general del sistema, que no es más que los temas. Primero un apt-get source tomboy y luego en tomboy-0.8.2/Tomboy/NoteTag.cs

                    // Links

                    tag = new NoteTag ("link:broken");
                    tag.Underline = Pango.Underline.Single;
                    tag.Foreground = "#555753";
                    tag.CanActivate = true;
                    Add (tag);

                    tag = new NoteTag ("link:internal");
                    tag.Underline = Pango.Underline.Single;
                    tag.Foreground = "#204a87";
                    tag.CanActivate = true;
                    Add (tag);

                    tag = new NoteTag ("link:url");
                    tag.Underline = Pango.Underline.Single;
                    tag.Foreground = "#3465a4";
                    tag.CanActivate = true;
                    Add (tag);

El cuerpo del delito, los colores estan hard-coded en el código, y aprendí que TaxtTag de Pango no hereda de GtkWidget por ningún lado, por eso el tema no puede afectar estos colores (aunque no estuviera hard-coded. Estuve tentado a hacer un parche que tomara el color del texto que indique el tema de Gtk, hay manera de hacerlo, pero no sé de donde sacar el color para el los tres tipos distintos de link y como el desarollador no quiere que eso sea modificable por el usuario, no hay mucho que hacer. Así que la decisión correcta me parece es hacer que el tema respete los colores usuales de Tomboy.

Para eso hay agregué al tema:

 style "tomboy"
 {
    base[NORMAL]            = "#FEF7B9" # Un amarillo
    text[NORMAL]            = @bg_color # Texto oscuro

  }
  widget "*Tomboy*NoteWindow*" style "tomboy"

Utilizo el nombre del tipo de dato (clase) que contiene el texto Tomboy.NoteWindow, esto debió haber sido obvio para mí, si desde un inicio bajaba el tema que se indica en este blog y lo leía.

Fecha publicación: 09 Dec 2007 20:22 | temas relacionados: | permalink | comentarios (0) | trackback