Themeing GtkNotebook (вкладки панелей) - PullRequest
0 голосов
/ 06 ноября 2011

Я пытаюсь настроить тему - я хочу убрать закругленные углы для темы, которую я использую в xfce.

В gtkrc

style "clearlooks-notebook-bg"
{
  bg[NORMAL] = @bg_color
}

style "clearlooks-notebook" = "clearlooks-notebook-bg"
{
  xthickness = 5
  ythickness = 0
}

Это не те свойства, которые я ищу ... поэтому я перехожу к http://developer.gnome.org/gtk/stable/GtkNotebook.html#GtkNotebook.style-properties, и на самом деле я не вижу ничего, что указывало бы на панели.

Я вижу /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so, но я не знаю, где расположены файлы тем (xubuntu), чтобы я мог видеть, как clearlooks обрабатывает стиль вкладки.

Указатели, пожалуйста

1 Ответ

3 голосов
/ 06 ноября 2011

Файл ресурсов темы, т. Е. gtkrc, обычно находится в /usr/share/themes/<theme-name>/gtk-2.0/.Для Clearlooks в Fedora 15 я вижу gtkrc в /usr/share/themes/Clearlooks/gtk-2.0/.
. То, что вы ищете, не может быть достигнуто простым изменением в файле gtkrc.Вы должны понимать, что Clearlooks предоставляет Gtk Engine (/usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so - это загружаемый модуль с реализацией темы Gtk Engine для Clearlooks) вместе с файлом ресурсов темы.Gtk Engine отвечает за реализацию функций рисования.Эти функции рисования переопределяют функции, предоставляемые библиотекой gtk + (GtkStyle, исходные файлы GtkRCStyle в Gtk). Таким образом, вам необходимо обновить источник Clearlooks для изменения внешнего вида.Исходный код не очень большой (около 10 файлов или около того)!Чтобы получить исходный код Clearlooks Gtk Engine в вашей системе, проверьте имя пакета для clearlooks (dpkg -S /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so) и получите исходный код для пакета (apt-get source <clearlooks-package-name>).Измените исходный код (ищите функции draw_* / clearlooks_draw_*, в clearlooks есть код для рисования прямоугольника с закругленными углами, таким образом, функции draw_* / clearlooks_draw_* рисуют прямоугольник с закругленными углами по мере необходимости, поэтому измените его на рисование обычного прямоугольника), соберите, установитеи получайте удовольствие с новыми острыми необоснованными углами табуляции!
Надеюсь, это поможет!

...