GtkStyleProvider
GtkStyleProvider — Интерфейс для предоставления информации о стиле для GtkStyleContext
Сигналы
| void | gtk-private-changed | Выполняется последним |
Типы и значения
Иерархия объектов
GInterface ╰── GtkStyleProvider
Предварительные условия
GtkStyleProvider требует GObject.
Известные реализации
GtkStyleProvider реализован в GtkCssProvider и GtkSettings.
Файлы заголовков
#include <gtk/gtk.h>
Описание
GtkStyleProvider — интерфейс, используемый для предоставления информации о стиле для GtkStyleContext. См. gtk_style_context_add_provider() и gtk_style_context_add_provider_for_display().
Функции
Типы и значения
GtkStyleProvider
typedef struct _GtkStyleProvider GtkStyleProvider;
GTK_STYLE_PROVIDER_PRIORITY_FALLBACK
#define GTK_STYLE_PROVIDER_PRIORITY_FALLBACK 1
Приоритет, используемый для информации о стандартном стиле, используемой в отсутствие тем.
Обратите внимание, что это не очень полезно для предоставления стандартного стилирования для пользовательских классов стилей — темы, скорее всего, переопределят стилирование, предоставленное с этим приоритетом, с общими * {...} правилами.
GTK_STYLE_PROVIDER_PRIORITY_THEME
#define GTK_STYLE_PROVIDER_PRIORITY_THEME 200
Приоритет, используемый для информации о стиле, предоставляемой темами.
GTK_STYLE_PROVIDER_PRIORITY_SETTINGS
#define GTK_STYLE_PROVIDER_PRIORITY_SETTINGS 400
Приоритет, используемый для информации о стиле, предоставляемой через GtkSettings.
Этот приоритет выше, чем GTK_STYLE_PROVIDER_PRIORITY_THEME, чтобы разрешить настройкам переопределить темы.
GTK_STYLE_PROVIDER_PRIORITY_APPLICATION
#define GTK_STYLE_PROVIDER_PRIORITY_APPLICATION 600
Приоритет, который можно использовать при добавлении GtkStyleProvider для информации о стиле, специфичной для приложения.
GTK_STYLE_PROVIDER_PRIORITY_USER
#define GTK_STYLE_PROVIDER_PRIORITY_USER 800
Приоритет, используемый для информации о стиле от $XDG_CONFIG_HOME/gtk-4.0/gtk.css.
Вы не должны использовать приоритеты выше этого, чтобы предоставить пользователю последнее слово.
Подробности сигналов
Сигнал “gtk-private-changed”
void user_function (GtkStyleProvider *styleprovider, gpointer user_data)
Флаги: Выполняется последним
См. также
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer-old.gnome.org/gtk4/4.0/GtkStyleProvider.html