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 |
gtk_style_properties_get ()
void gtk_style_properties_get (GtkStyleProperties *props,GtkStateFlags state,...);
gtk_style_properties_get было устаревшим начиная с версии 3.16 и не должно использоваться в новом коде.
GtkStyleProperties устарели.
Извлекает несколько значений свойств стиля из props для заданного состояния.
Параметры
props | ||
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 | ||
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 | ||
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 | ||
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 | функция разбора или | [nullable] |
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.22/gtk3-GtkStyleProperties.html