Установить стиль элемента пользовательского интерфейса XFCE, зная его класс и свойство - PullRequest
0 голосов
/ 03 июля 2018

В общем, я хотел бы понять, как изменить стиль элементов в последних (gtk3) разрабатываемых версиях XFCE. Но чтобы сосредоточить внимание на этом вопросе, я собираюсь задать конкретный случай: изменение размера значка переключателя окон alt-tab.

Код здесь . Видно, что класс зарегистрирован под именем XfwmTabwinWidget, а затем добавлено свойство icon-size для этого класса:

...
        type = g_type_register_static (GTK_TYPE_WINDOW, "XfwmTabwinWidget", &info, 0);
...
    gtk_widget_class_install_style_property (widget_class,
                                             g_param_spec_int ("icon-size",
                                                               "icon size",
                                                                "the size of the application icon",
                                                                24, 128,
                                                                WIN_ICON_SIZE,
                                                                G_PARAM_READABLE));
...

Теперь моей первой (и единственной) попыткой было добавить следующее к ~/.config/gtk-3.0/gtk.css:

XfwmTabwinWidget {
    icon-size: 128px;
}

Но я получаю

(xfwm4:28535): Gtk-WARNING **: 00:35:08.156: Theme parsing error: gtk.css:2:13: 'icon-size' is not a valid property name

Хорошо, это был пример, но, возвращаясь к общему случаю, как мне изменить стиль свойства некоторого элемента, когда у меня есть соответствующие фрагменты исходного кода (как те, что выше).

1 Ответ

0 голосов
/ 06 июля 2018

Не то, чтобы я это хорошо понимал, но, по крайней мере, для моего примера, я мог бы получить его по своему желанию, добавив это к своему gtk.css:

* {
    -XfwmTabwinWidget-icon-size: 96;
}
...