LINUX.ORG.RU

[gtk] Mist + ThinIce

 


0

1

В общем, задумал доточить для себя тему gtk. Так получилось, что часть элементов мне нравится из mist, часть из thinice... долгая история, в общем. Из mist мне нужны check/radiobuttons, из thinice цвета и треугольник на default button :) Сказано — сделано. За основу беру mist (т.к. в thinice труднорешаемые глюки) добавляем несколько строк:

style "button" 
{
	engine "thinice" {
	}
} 
class "GtkButton" style "button"

style "togglebuttons" = "default"
{
   engine "mist" { }
}
class "GtkCheckButton" style "togglebuttons"
class "GtkRadioButton" style "togglebuttons"

И наслаждаемся... некоторое время, пока не обнаруживаем, что рамка вокруг активного элемента непрерывна на элементах из mist и пунктирная, на элементах из thinice (кнопках). Если кто знает, как сделать, чтобы выделение везде было либо пунктирным, либо непрерывным, прошу ответить.


Проблема решается неожиданно просто:

style "button" 
{
    fg[NORMAL]        = "#808080"   # цвет base[ACTIVE] из, иначе рамка будет жестко черной
    fg[PRELIGHT]      = "#808080"
    
    GtkWidget::focus-line-pattern="\0" # задает стиль рамки, можно эксперементировать ("\1", "\1\2" и т.д.)

    engine "thinice" {
    }
} 
class "GtkButton" style "button"

Всем спасибо.

Ok
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.