Spec-Zone.ru › GTK 4.0

GtkStyleProvider

GtkStyleProvider — Интерфейс для предоставления информации о стиле для GtkStyleContext

Сигналы

void gtk-private-changed Выполняется последним

Типы и значения

GtkStyleProvider
#define GTK_STYLE_PROVIDER_PRIORITY_FALLBACK
#define GTK_STYLE_PROVIDER_PRIORITY_THEME
#define GTK_STYLE_PROVIDER_PRIORITY_SETTINGS
#define GTK_STYLE_PROVIDER_PRIORITY_APPLICATION
#define GTK_STYLE_PROVIDER_PRIORITY_USER

Иерархия объектов

    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)

Флаги: Выполняется последним

См. также

GtkStyleContext, GtkCssProvider

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API