Если я хочу свою тему GTK+3, что я пишу в тему определенные элементы UI в некоторых приложениях немного по-другому, чем для большинства приложений, как я пошел бы о выполнении этого?
Например, у меня могла бы быть тема GTK+3, которая указывает круглые кнопки в большинстве приложений, но в Калькуляторе (gcalctool
) Я хочу квадратные кнопки вместо этого.
Как я узнаю, как обратиться к элементам UI этих приложений в файлах CSS моей темы?
Кажется, что необходимо вырыть в исходные файлы для различных приложений и видеть то, что они называют различными элементами UI в своем коде, вероятно, в коде верхнего уровня.
Для gcalctool
пример, кажется, что соответствующий файл gcalctool.c
, в котором видна следующая строка:
static MathWindow *window;
Таким образом, для обращений к его элементам UI (кнопки в этом случае) раздел в CSS темы должен читать как:
MathWindow .button {
/* Properties to modify here for buttons in gcalctool */
}
, Поскольку каждое приложение имеет свой собственный код, это, по-видимому, до создателя темы для рассмотрения исходного кода приложений, которые они хотят к теме и находят соответствующие имена элементов UI к ссылке в CSS.