GtkStyleProperties
GtkStyleProperties — Хранилище информации о свойствах стиля
Функции
Типы и значения
| struct | GtkStyleProperties |
Файлы заголовков
#include <gtk/gtk.h>
Описание
GtkStyleProperties предоставляет хранилище для информации о стиле, используемой GtkStyleContext и другими реализациями GtkStyleProvider.
Перед тем, как свойства стиля могут быть сохранены в GtkStyleProperties, они должны быть зарегистрированы с помощью gtk_style_properties_register_property().
Если вы не пишете реализацию GtkStyleProvider, то вам, скорее всего, не придётся использовать этот API напрямую, так как gtk_style_context_get() и его варианты являются предпочтительным способом доступа к информации о стилях из реализаций виджетов, а реализации движка стилей должны использовать API, предоставленные GtkThemingEngine.
GtkStyleProperties устарела в GTK 3.16. Механизм CSS больше не использует его, и все пользователи этого объекта устарели.
Функции
gtk_style_properties_clear ()
void
gtk_style_properties_clear (GtkStyleProperties *props); gtk_style_properties_clear было устаревшим с версии 3.16 и не должно использоваться в новом коде.
GtkStyleProperties устарели.
Очищает всю информацию о стиле из props .
Параметры
props | структура GtkStyleProperties |
gtk_style_properties_get ()
void gtk_style_properties_get (GtkStyleProperties *props,GtkStateFlags state,...);
gtk_style_properties_get было устаревшим с версии 3.16 и не должно использоваться в новом коде.
GtkStyleProperties устарели.
Извлекает несколько значений свойств стиля из props для заданного состояния.
Параметры
props | структура GtkStyleProperties | |
state | состояние для извлечения значений свойств | |
... | пары имя свойства / возвращаемое значение, за которыми следует |
С версии: 3.0
gtk_style_properties_get_property ()
gboolean gtk_style_properties_get_property (GtkStyleProperties *props,const gchar *property,GtkStateFlags state,GValue *value);
gtk_style_properties_get_property было устаревшим с версии 3.16 и не должно использоваться в новом коде.
GtkStyleProperties устарели.
Получает свойство стиля из props для заданного состояния. После завершения работы с value, необходимо вызвать g_value_unset() для освобождения выделенной памяти.
Параметры
props | структура GtkStyleProperties | |
property | имя свойства стиля | |
state | состояние для извлечения значения свойства | |
value | место хранения значения свойства стиля. | [out][transfer full] |
С версии: 3.0
gtk_style_properties_get_valist ()
void gtk_style_properties_get_valist (GtkStyleProperties *props,GtkStateFlags state,va_list args);
gtk_style_properties_get_valist было устаревшим с версии 3.16 и не должно использоваться в новом коде.
GtkStyleProperties устарели.
Извлекает несколько значений свойств стиля из props для заданного состояния.
Параметры
props | структура GtkStyleProperties | |
state | состояние для извлечения значений свойств | |
args | va_list пар имя свойства/место возврата, за которым следует |
С версии: 3.0
gtk_style_properties_lookup_color ()
GtkSymbolicColor * gtk_style_properties_lookup_color (GtkStyleProperties *props,const gchar *name);
gtk_style_properties_lookup_color было устаревшим с версии 3.8 и не должно использоваться в новом коде.
GtkSymbolicColor устарело.
Возвращает символический цвет, который сопоставлен с name.
Параметры
props | структура GtkStyleProperties | |
name | имя цвета для поиска |
Возвращаемое значение
Сопоставленный цвет.
[transfer none]
С версии: 3.0
gtk_style_properties_lookup_property ()
gboolean gtk_style_properties_lookup_property (const gchar *property_name,GtkStylePropertyParser *parse_func,GParamSpec **pspec);
gtk_style_properties_lookup_property было устаревшим с версии 3.8 и не должно использоваться в новом коде.
Этот код мог искать только пользовательские свойства, которые также устарели.
Возвращает TRUE, если свойство зарегистрировано, если pspec или parse_func не NULL, функция GParamSpec и парсинга соответственно будут возвращены.
[skip]
Параметры
property_name | имя свойства для поиска | |
parse_func | место хранения функции парсинга. | [out] |
pspec | место хранения GParamSpec. | [out][transfer none] |
С версии: 3.0
gtk_style_properties_map_color ()
void gtk_style_properties_map_color (GtkStyleProperties *props,const gchar *name,GtkSymbolicColor *color);
gtk_style_properties_map_color устарело начиная с версии 3.8 и не должно использоваться в новом коде.
GtkSymbolicColor устарело.
Сопоставляет color, чтобы его можно было использовать с помощью name. Смотрите gtk_style_properties_lookup_color()
Параметры
props | ||
name | имя цвета | |
color | GtkSymbolicColor для сопоставления с |
С: 3.0
gtk_style_properties_merge ()
void gtk_style_properties_merge (GtkStyleProperties *props,const GtkStyleProperties *props_to_merge,gboolean replace);
gtk_style_properties_merge устарело начиная с версии 3.16 и не должно использоваться в новом коде.
GtkStyleProperties устарели.
Объединяет в props всю информацию об стиле, содержащуюся в props_to_merge. Если replace равно TRUE, значения будут перезаписаны, если FALSE, более старые значения сохранятся.
Параметры
props | ||
props_to_merge | второй GtkStyleProperties | |
replace | заменять значения или нет |
С: 3.0
gtk_style_properties_new ()
GtkStyleProperties *
gtk_style_properties_new (void); gtk_style_properties_new устарело начиная с версии 3.16 и не должно использоваться в новом коде.
GtkStyleProperties устарели.
Возвращает новый созданный GtkStyleProperties
Возвращает
новый GtkStyleProperties
GtkStylePropertyParser ()
gboolean (*GtkStylePropertyParser) (const gchar *string,GValue *value,GError **error);
gtk_style_properties_register_property ()
void gtk_style_properties_register_property (GtkStylePropertyParser parse_func,GParamSpec *pspec);
gtk_style_properties_register_property устарело начиная с версии 3.8 и не должно использоваться в новом коде.
Код должен использовать свойства по умолчанию, предоставляемые CSS.
Регистрирует свойство, чтобы его можно было использовать в формате файла CSS. Эта функция является низкоуровневым эквивалентом gtk_theming_engine_register_property(), если вы реализуете движок темы, вы хотите использовать эту функцию вместо нее.
[skip]
Параметры
parse_func | функция парсинга для использования, или | |
pspec | the GParamSpec для нового свойства |
С: 3.0
gtk_style_properties_set ()
void gtk_style_properties_set (GtkStyleProperties *props,GtkStateFlags state,...);
gtk_style_properties_set устарело начиная с версии 3.16 и не должно использоваться в новом коде.
GtkStyleProperties устарели.
Устанавливает несколько свойств стиля для props.
Параметры
props | ||
state | состояние для установки значений | |
... | пары имя/значение свойства, за которыми следует |
С: 3.0
gtk_style_properties_set_property ()
void gtk_style_properties_set_property (GtkStyleProperties *props,const gchar *property,GtkStateFlags state,const GValue *value);
gtk_style_properties_set_property устарело начиная с версии 3.16 и не должно использоваться в новом коде.
GtkStyleProperties устарели.
Устанавливает свойство стилизации в props.
Параметры
props | ||
property | свойство стилизации для установки | |
state | состояние для установки значения | |
value | новое значение для свойства |
С: 3.0
gtk_style_properties_set_valist ()
void gtk_style_properties_set_valist (GtkStyleProperties *props,GtkStateFlags state,va_list args);
gtk_style_properties_set_valist устарело начиная с версии 3.16 и не должно использоваться в новом коде.
GtkStyleProperties устарели.
Устанавливает несколько свойств стиля для props.
Параметры
props | ||
state | состояние для установки значений | |
args | va_list пар имя/значение свойства, за которыми следует |
С: 3.0
gtk_style_properties_unset_property ()
void gtk_style_properties_unset_property (GtkStyleProperties *props,const gchar *property,GtkStateFlags state);
gtk_style_properties_unset_property устарело начиная с версии 3.16 и не должно использоваться в новом коде.
GtkStyleProperties устарели.
Снимает заданное свойство стиля в props.
Параметры
props | ||
property | свойство для удаления | |
state | состояние для удаления |
С: 3.0
Типы и значения
struct GtkStyleProperties
struct GtkStyleProperties {
};
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.20/gtk3-GtkStyleProperties.html