Prev

Up

Home

GTK+ Reference Manual

Next

Top  |  Description  |  Object Hierarchy  |  Signals

Стили

Styles Функции для отрисовки частей виджета

Краткое описание

#include <gtk/gtk.h> #define GTK_STYLE_ATTACHED (style) GtkStyle; GtkStyle* gtk_style_new (void); GtkStyle* gtk_style_copy (GtkStyle *style); GtkStyle* gtk_style_attach (GtkStyle *style, GdkWindow *window); void gtk_style_detach (GtkStyle *style); GtkStyle* gtk_style_ref (GtkStyle *style); void gtk_style_unref (GtkStyle *style); void gtk_style_set_background (GtkStyle *style, GdkWindow *window, GtkStateType state_type); void gtk_style_apply_default_background (GtkStyle *style, GdkWindow *window, gboolean set_bg, GtkStateType state_type, GdkRectangle *area, gint x, gint y, gint width, gint height); #define gtk_style_apply_default_pixmap (s,gw,st,a,x,y,w,h) GtkIconSet* gtk_style_lookup_icon_set (GtkStyle *style, const gchar *stock_id); GdkPixbuf* gtk_style_render_icon (GtkStyle *style, const GtkIconSource *source, GtkTextDirection direction, GtkStateType state, GtkIconSize size, GtkWidget *widget, const gchar *detail); GdkFont* gtk_style_get_font (GtkStyle *style); void gtk_style_set_font (GtkStyle *style, GdkFont *font); void gtk_draw_hline (GtkStyle *style, GdkWindow *window, GtkStateType state_type, gint x1, gint x2, gint y); void gtk_draw_vline (GtkStyle *style, GdkWindow *window, GtkStateType state_type, gint y1_, gint y2_, gint x); void gtk_draw_shadow (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height); void gtk_draw_polygon (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkPoint *points, gint npoints, gboolean fill); void gtk_draw_arrow (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GtkArrowType arrow_type, gboolean fill, gint x, gint y, gint width, gint height); void gtk_draw_diamond (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height); void gtk_draw_string (GtkStyle *style, GdkWindow *window, GtkStateType state_type, gint x, gint y, const gchar *string); void gtk_draw_box (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height); void gtk_draw_box_gap (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width); void gtk_draw_check (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height); void gtk_draw_extension (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkPositionType gap_side); void gtk_draw_flat_box (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height); void gtk_draw_focus (GtkStyle *style, GdkWindow *window, gint x, gint y, gint width, gint height); void gtk_draw_handle (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkOrientation orientation); void gtk_draw_option (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height); void gtk_draw_shadow_gap (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width); void gtk_draw_slider (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkOrientation orientation); void gtk_draw_tab (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height); void gtk_draw_expander (GtkStyle *style, GdkWindow *window, GtkStateType state_type, gint x, gint y, GtkExpanderStyle expander_style); void gtk_draw_layout (GtkStyle *style, GdkWindow *window, GtkStateType state_type, gboolean use_text, gint x, gint y, PangoLayout *layout); void gtk_draw_resize_grip (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkWindowEdge edge, gint x, gint y, gint width, gint height); void gtk_paint_arrow (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GtkArrowType arrow_type, gboolean fill, gint x, gint y, gint width, gint height); void gtk_paint_box (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void gtk_paint_box_gap (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width); void gtk_paint_check (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void gtk_paint_diamond (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void gtk_paint_extension (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side); void gtk_paint_flat_box (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void gtk_paint_focus (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void gtk_paint_handle (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkOrientation orientation); void gtk_paint_hline (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x1, gint x2, gint y); void gtk_paint_option (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void gtk_paint_polygon (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GdkPoint *points, gint npoints, gboolean fill); void gtk_paint_shadow (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void gtk_paint_shadow_gap (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width); void gtk_paint_slider (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkOrientation orientation); void gtk_paint_string (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, const gchar *string); void gtk_paint_tab (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height); void gtk_paint_vline (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint y1_, gint y2_, gint x); void gtk_paint_expander (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, GtkExpanderStyle expander_style); void gtk_paint_layout (GtkStyle *style, GdkWindow *window, GtkStateType state_type, gboolean use_text, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, PangoLayout *layout); void gtk_paint_resize_grip (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GdkWindowEdge edge, gint x, gint y, gint width, gint height); void gtk_draw_insertion_cursor (GtkWidget *widget, GdkDrawable *drawable, GdkRectangle *area, GdkRectangle *location, gboolean is_primary, GtkTextDirection direction, gboolean draw_arrow); GtkBorder; GtkBorder* gtk_border_copy (const GtkBorder *border_); void gtk_border_free (GtkBorder *border_); GtkRcProperty; gboolean (*GtkRcPropertyParser) (const GParamSpec *pspec, const GString *rc_string, GValue *property_value);

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

GObject +----GtkStyle

Сигналы

"realize" void user_function (GtkStyle *style, gpointer user_data) : Run first "unrealize" void user_function (GtkStyle *style, gpointer user_data) : Run first

Описание

Детали

GTK_STYLE_ATTACHED()

#define GTK_STYLE_ATTACHED(style)       (GTK_STYLE (style)->attach_count > 0)

Возвращает стиль который прикреплён к окну.

style :

GtkStyle.


GtkStyle

typedef struct { GdkColor fg[5]; GdkColor bg[5]; GdkColor light[5]; GdkColor dark[5]; GdkColor mid[5]; GdkColor text[5]; GdkColor base[5]; GdkColor text_aa[5]; /* среднее между text/base */ GdkColor black; GdkColor white; PangoFontDescription *font_desc; gint xthickness; gint ythickness; GdkGC *fg_gc[5]; GdkGC *bg_gc[5]; GdkGC *light_gc[5]; GdkGC *dark_gc[5]; GdkGC *mid_gc[5]; GdkGC *text_gc[5]; GdkGC *base_gc[5]; GdkGC *text_aa_gc[5]; GdkGC *black_gc; GdkGC *white_gc; GdkPixmap *bg_pixmap[5]; } GtkStyle;

gtk_style_new ()

GtkStyle*   gtk_style_new                   (void);

Создаёт новый GtkStyle.

Возвращает :

новый GtkStyle.


gtk_style_copy ()

GtkStyle*   gtk_style_copy                  (GtkStyle *style);

style :

Возвращает :


gtk_style_attach ()

GtkStyle* gtk_style_attach (GtkStyle *style, GdkWindow *window);

Прикрепляет стиль к окну; этот процесс распределяет цвета и создаёт GC's для стиля это специализирует визуальные детали и цветовую карту (colormap). Процесс может вовлекать создание нового стиля, если стиль уже был прикреплён к окну, с другим стилем и цветовой картой (colormap).

style :

GtkStyle.

window :

GdkWindow.

Возвращает :

Или style, или вновь созданный GtkStyle. Если стиль вновь создан, параметр стиля будет разыменован и новый стиль будет иметь значение ссылок принадлежащих вызвавшей программе.


gtk_style_detach ()

void        gtk_style_detach                (GtkStyle *style);

style :


gtk_style_ref ()

GtkStyle*   gtk_style_ref                   (GtkStyle *style);

Внимание

gtk_style_ref устарела и не должна использоваться во вновь создаваемом коде.

Устаревший аналог g_object_ref().

style :

GtkStyle.

Возвращает :

style.


gtk_style_unref ()

void        gtk_style_unref                 (GtkStyle *style);

Внимание

gtk_style_unref устарела и не должна использоваться во вновь создаваемом коде.

Устаревший аналог g_object_unref().

style :

a GtkStyle.


gtk_style_set_background ()

void gtk_style_set_background (GtkStyle *style, GdkWindow *window, GtkStateType state_type);

Устанавливает фон window к фоновому цвету или изображению определенного style для данного состояния.

style :

GtkStyle

window :

GdkWindow

state_type :

состояние


gtk_style_apply_default_background ()

void gtk_style_apply_default_background (GtkStyle *style, GdkWindow *window, gboolean set_bg, GtkStateType state_type, GdkRectangle *area, gint x, gint y, gint width, gint height);

style :

window :

set_bg :

state_type :

area :

x :

y :

width :

height :


gtk_style_apply_default_pixmap()

#define gtk_style_apply_default_pixmap(s,gw,st,a,x,y,w,h) gtk_style_apply_default_background (s,gw,1,st,a,x,y,w,h)

Внимание

gtk_style_apply_default_pixmap устарела и не должна использоваться во вновь создаваемом коде.

Устаревший псевдоним для gtk_style_apply_default_background().

s :

gw :

st :

a :

x :

y :

w :

h :


gtk_style_lookup_icon_set ()

GtkIconSet* gtk_style_lookup_icon_set (GtkStyle *style, const gchar *stock_id);

style :

stock_id :

Возвращает :


gtk_style_render_icon ()

GdkPixbuf* gtk_style_render_icon (GtkStyle *style, const GtkIconSource *source, GtkTextDirection direction, GtkStateType state, GtkIconSize size, GtkWidget *widget, const gchar *detail);

Возвращает значок определенный source и полученного size согласно полученным параметрам и передаёт результат в буфер изображения (pixbuf).

style :

GtkStyle

source :

GtkIconSource определяющий значок для возврата

direction :

Направление текста

state :

Состояние

size :

Размер возвращаемого значка. Размер (GtkIconSize)-1 средство возврата размера источника без масштабирования.

widget :

виджет

detail :

Детали стиля

Возвращает :

Вновь созданный GdkPixbuf содержащий возвращенный значок


gtk_style_get_font ()

GdkFont*    gtk_style_get_font              (GtkStyle *style);

Внимание

gtk_style_get_font устарела и не должна использоваться во вновь создаваемом коде.

Получает GdkFont для использования в данном стиле. Это предназначается только как замена прямого доступа style->font и не должно использоваться в новом коде. Вместо этого в новом коде используйте style->font_desc.

style :

GtkStyle

Возвращает :

GdkFont для стиля. Этим шрифтом владеет стиль; если вы хотите иметь копию, вы должны вызвать gdk_font_ref().


gtk_style_set_font ()

void gtk_style_set_font (GtkStyle *style, GdkFont *font);

Внимание

gtk_style_set_font устарела и не должна использоваться во вновь создаваемом коде.

Устанавливает GdkFont для использования с полученным стилем. Это предназначается только как замена прямого доступа style->font и не должно использоваться в новом коде. Вместо этого в новом коде используйте style->font_desc.

style :

GtkStyle.

font :

GdkFont, или NULL чтобы использовать GdkFont передающего style->font_desc.


gtk_draw_hline ()

void gtk_draw_hline (GtkStyle *style, GdkWindow *window, GtkStateType state_type, gint x1, gint x2, gint y);

Внимание

gtk_draw_hline устарела и не должна использоваться во вновь создаваемом коде. Вместо неё используйте gtk_paint_hline().

Рисует горизонтальную линию от (x1, y) до (x2, y) в window используя полученный стиль и состояние.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

x1 :

Начало X координат

x2 :

Конец X координат

y :

Y координаты


gtk_draw_vline ()

void gtk_draw_vline (GtkStyle *style, GdkWindow *window, GtkStateType state_type, gint y1_, gint y2_, gint x);

Внимание

gtk_draw_vline устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_vline() вместо неё.

Рисует вертикальную линию от (x, y1_) до (x, y2_) в window используя полученный стиль и состояние.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

y1_ :

Начальные Y координаты

y2_ :

конечные Y координаты

x :

X координаты


gtk_draw_shadow ()

void gtk_draw_shadow (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height);

Внимание

gtk_draw_shadow устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_shadow() вместо неё.

Отрисовывает тень вокруг данного прямоугольника в window используя полученные стиль, состояние и тип тени.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

Тип рисуемой тени

x :

x происхождение прямоугольника

y :

y происхождение прямоугольника

width :

Ширина прямоугольника

height :

Высота прямоугольника


gtk_draw_polygon ()

void gtk_draw_polygon (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkPoint *points, gint npoints, gboolean fill);

Внимание

gtk_draw_polygon устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_polygon() вместо неё.

Отрисовывает многоугольник на window с полученными параметрами.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

Тип рисуемой тени

points :

массив GdkPoints

npoints :

длина points

fill :

TRUE если многоугольник должен быть заполненным


gtk_draw_arrow ()

void gtk_draw_arrow (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GtkArrowType arrow_type, gboolean fill, gint x, gint y, gint width, gint height);

Внимание

gtk_draw_arrow устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_arrow() вместо неё.

Рисует стрелку в полученном многоугольнике в window используя данные параметры. arrow_type определяет направление стрелки.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

Тип рисуемой тени

arrow_type :

Тип рисуемой стрелки

fill :

TRUE если наконечник стрелки должен быть заполненным

x :

X начало прямоугольника в котором рисуется стрелка

y :

Y начало прямоугольника в котором рисуется стрелка

width :

Ширина прямоугольника в котором рисуется стрелка

height :

Высота прямоугольника в котором рисуется стрелка


gtk_draw_diamond ()

void gtk_draw_diamond (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height);

Внимание

gtk_draw_diamond устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_diamond() вместо неё.

Рисует ромб в данном прямоугольнике в window используя полученные параметры.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

Тип рисуемой тени

x :

X начало прямоугольника для отрисовки в нем ромба

y :

Y начало прямоугольника для отрисовки в нем ромба

width :

Ширина прямоугольника для отрисовки в нем ромба

height :

Высота прямоугольника для отрисовки в нем ромба


gtk_draw_string ()

void gtk_draw_string (GtkStyle *style, GdkWindow *window, GtkStateType state_type, gint x, gint y, const gchar *string);

Внимание

gtk_draw_string устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_layout() вместо неё.

Рисует текстовую строку на window с полученными параметрами.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

x :

x начало

y :

y начало

string :

Рисуемая строка


gtk_draw_box ()

void gtk_draw_box (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height);

Внимание

gtk_draw_box устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_box() вместо неё.

Рисует поле на window c полученными параметрами.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

Тип рисуемой тени

x :

x начало поля

y :

y начало поля

width :

Ширина поля

height :

Высота поля


gtk_draw_box_gap ()

void gtk_draw_box_gap (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width);

Внимание

gtk_draw_box_gap устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_box_gap() вместо неё.

Рисует поле в window используя полученный стиль, состояние и тип тени, оставляя пробел с одной стороны.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

Тип рисуемой тени

x :

x начало прямоугольника

y :

y начало прямоугольника

width :

Ширина прямоугольника

height :

Высота прямоугольника

gap_side :

Сторона в которой оставляется пробел

gap_x :

Начальная позиция пробела

gap_width :

Ширина пробела


gtk_draw_check ()

void gtk_draw_check (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height);

Внимание

gtk_draw_check устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_check() вместо неё.

Рисует контрольную кнопку индикатор в данном прямоугольнике на window c полученными параметрами.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

Тип рисуемой тени

x :

x начало прямоугольника в котором отрисовывается контрольная кнопка

y :

y начало прямоугольника в котором отрисовывается контрольная кнопка

width :

ширина прямоугольника в котором отрисовывается контрольная кнопка

height :

высота прямоугольника в котором отрисовывается контрольная кнопка


gtk_draw_extension ()

void gtk_draw_extension (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkPositionType gap_side);

Внимание

gtk_draw_extension устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_extension() вместо неё.

Рисует расширения, например вкладки.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

тип рисуемой тени

x :

x начало расширения

y :

y начало расширения

width :

Ширина расширения

height :

Высота расширения

gap_side :

Сторона с которой прикрепляется расширение


gtk_draw_flat_box ()

void gtk_draw_flat_box (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height);

Внимание

gtk_draw_flat_box устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_flat_box() вместо неё.

Рисует плоское поле на window c полученными параметрами.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

Тип рисуемой тени

x :

x начало поля

y :

y начало поля

width :

ширина поля

height :

высота поля


gtk_draw_focus ()

void gtk_draw_focus (GtkStyle *style, GdkWindow *window, gint x, gint y, gint width, gint height);

Внимание

gtk_draw_focus устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_focus() вместо неё.

Рисует сфокусированный индикатор вокруг данного прямоугольника на window используя полученный стиль.

style :

a GtkStyle

window :

a GdkWindow

x :

X начало прямоугольника вокруг которого рисуется сфокусированный индикатор

y :

Y начало прямоугольника вокруг которого рисуется сфокусированный индикатор

width :

ширина прямоугольника вокруг которого рисуется сфокусированный индикатор

height :

высота прямоугольника вокруг которого рисуется сфокусированный индикатор


gtk_draw_handle ()

void gtk_draw_handle (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkOrientation orientation);

Внимание

gtk_draw_handle устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_handle() вместо неё.

Рисует маркер используемый в GtkHandleBox и GtkPaned.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

тип рисуемой тени

x :

X начало маркера

y :

Y начало маркера

width :

ширина маркера

height :

высота маркера

orientation :

ориентация маркера


gtk_draw_option ()

void gtk_draw_option (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height);

Внимание

gtk_draw_option устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_option() вместо неё.

Рисует радио-кнопку индикатор в данном прямоугольнике на window c полученными параметрами.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

Тип рисуемой тени

x :

X начало прямоугольника в котором рисуется опция

y :

Y начало прямоугольника в котором рисуется опция

width :

ширина прямоугольника в котором рисуется опция

height :

высота прямоугольника в котором рисуется опция


gtk_draw_shadow_gap ()

void gtk_draw_shadow_gap (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width);

Внимание

gtk_draw_shadow_gap устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_shadow_gap() вместо неё.

Рисует тень вокруг данного прямоугольника в window используя полученный стиль, состояние и тип тени, оставляя пробел с одной стороны.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

тип рисуемой тени

x :

X начало прямоугольника

y :

Y начало прямоугольника

width :

ширина прямоугольника

height :

высота прямоугольника

gap_side :

Сторона с которой допускается пробел

gap_x :

начальная позиция пробела

gap_width :

ширина пробела.


gtk_draw_slider ()

void gtk_draw_slider (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkOrientation orientation);

Внимание

gtk_draw_slider устарела и не должна использоваться во вновь создаваемом коде.

style :

window :

state_type :

shadow_type :

x :

y :

width :

height :

orientation :


gtk_draw_tab ()

void gtk_draw_tab (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height);

Внимание

gtk_draw_tab устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_tab() вместо неё.

Рисует опциональные вкладки меню (например вверх и вниз направленные стрелки) в данном прямоугольнике в window используя полученные параметры.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

Тип рисуемой тени

x :

X начало прямоугольника в котором рисуется вкладка

y :

Y начало прямоугольника в котором рисуется вкладка

width :

ширина прямоугольника в котором рисуется вкладка

height :

высота прямоугольника в котором рисуется вкладка


gtk_draw_expander ()

void gtk_draw_expander (GtkStyle *style, GdkWindow *window, GtkStateType state_type, gint x, gint y, GtkExpanderStyle expander_style);

Внимание

gtk_draw_expander устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_expander() вместо неё.

Рисует расширитель используемый в GtkTreeView.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

x :

X позиция рисуемого расширителя

y :

Y позиция рисуемого расширителя

expander_style :

the style to draw the expander in


gtk_draw_layout ()

void gtk_draw_layout (GtkStyle *style, GdkWindow *window, GtkStateType state_type, gboolean use_text, gint x, gint y, PangoLayout *layout);

Внимание

gtk_draw_layout устарела и не должна использоваться во вновь создаваемом коде.

style :

window :

state_type :

use_text :

x :

y :

layout :


gtk_draw_resize_grip ()

void gtk_draw_resize_grip (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkWindowEdge edge, gint x, gint y, gint width, gint height);

Внимание

gtk_draw_resize_grip устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_resize_grip() вместо неё.

Рисует захват изменяющий размер, в данном прямоугольнике на window используя полученные параметры.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

edge :

край в котором рисуется захват изменяющий размер

x :

X начало прямоугольника в котором рисуется захват изменяющий размер

y :

Y начало прямоугольника в котором рисуется захват изменяющий размер

width :

ширина прямоугольника в котором рисуется захват изменяющий размер

height :

высота прямоугольника в котором рисуется захват изменяющий размер


gtk_paint_arrow ()

void gtk_paint_arrow (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GtkArrowType arrow_type, gboolean fill, gint x, gint y, gint width, gint height);

Рисует стрелку в данном прямоугольнике на window используя полученные параметры. arrow_type определяет направление стрелки.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

Тип рисуемой тени

area :

Прямоугольный захват, или NULL если вывод не должен захватываться

widget :

виджет (может быть NULL)

detail :

детали стиля (может быть NULL)

arrow_type :

Тип рисуемой стрелки

fill :

TRUE если наконечник стрелки должен быть заполненным

x :

X начало прямоугольника в котором рисуется стрелка

y :

Y начало прямоугольника в котором рисуется стрелка

width :

ширина прямоугольника в котором рисуется стрелка

height :

высота прямоугольника в котором рисуется стрелка


gtk_paint_box ()

void gtk_paint_box (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height);

Рисует поле на window c полученными параметрами.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

Тип рисуемой тени

area :

Прямоугольный захват, или NULL если вывод не должен захватываться

widget :

виджет (может быть NULL)

detail :

детали стиля (может быть NULL)

x :

x начало поля

y :

y начало поля

width :

ширина of the box

height :

высота of the box


gtk_paint_box_gap ()

void gtk_paint_box_gap (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width);

Рисует поле в window используя полученный стиль, состояние и тип тени, оставляя пробел с одной стороны.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

тип рисуемой тени

area :

Прямоугольный захват, или NULL если вывод не должен захватываться

widget :

виджет (может быть NULL)

detail :

детали стиля (может быть NULL)

x :

X начало прямоугольника

y :

Y начало прямоугольника

width :

ширина прямоугольника

height :

высота прямоугольника

gap_side :

Сторона с которой допускается пробел

gap_x :

начальная позиция пробела

gap_width :

ширина пробела.


gtk_paint_check ()

void gtk_paint_check (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height);

Рисует контрольную кнопку индикатор в данном прямоугольнике на window c полученными параметрами.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

Тип рисуемой тени

area :

Прямоугольный захват, или NULL если вывод не должен захватываться

widget :

виджет (может быть NULL)

detail :

детали стиля (может быть NULL)

x :

x начало прямоугольника в котором отрисовывается контрольная кнопка

y :

y начало прямоугольника в котором отрисовывается контрольная кнопка

width :

ширина прямоугольника в котором отрисовывается контрольная кнопка

height :

высота прямоугольника в котором отрисовывается контрольная кнопка


gtk_paint_diamond ()

void gtk_paint_diamond (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height);

Рисует ромб в данном прямоугольнике на window используя полученные параметры.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

Тип рисуемой тени

area :

Прямоугольный захват, или NULL если вывод не должен захватываться

widget :

виджет (может быть NULL)

detail :

детали стиля (может быть NULL)

x :

X начало прямоугольника to draw the diamond in

y :

Y начало прямоугольника to draw the diamond in

width :

width прямоугольника to draw the diamond in

height :

height прямоугольника to draw the diamond in


gtk_paint_extension ()

void gtk_paint_extension (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side);

Рисует расширения, например вкладки.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

тип рисуемой тени

area :

Прямоугольный захват, или NULL если вывод не должен захватываться

widget :

виджет (может быть NULL)

detail :

детали стиля (может быть NULL)

x :

x начало расширения

y :

y начало расширения

width :

Ширина расширения

height :

Высота расширения

gap_side :

Сторона с которой прикрепляется расширение


gtk_paint_flat_box ()

void gtk_paint_flat_box (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height);

Рисует плоское поле на window c полученными параметрами.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

Тип рисуемой тени

area :

Прямоугольный захват, или NULL если вывод не должен захватываться

widget :

виджет (может быть NULL)

detail :

детали стиля (может быть NULL)

x :

x начало поля

y :

y начало поля

width :

ширина поля

height :

высота поля


gtk_paint_focus ()

void gtk_paint_focus (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height);

Рисует фокусирующий индикатор вокруг данного прямоугольника на window используя полученный стиль.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

area :

Прямоугольный захват, или NULL если вывод не должен захватываться

widget :

виджет (может быть NULL)

detail :

детали стиля (может быть NULL)

x :

X начало прямоугольника вокруг которого рисуется сфокусированный индикатор

y :

Y начало прямоугольника вокруг которого рисуется сфокусированный индикатор

width :

ширина прямоугольника вокруг которого фокусируется индикатор

height :

высота прямоугольника вокруг которого фокусируется индикатор


gtk_paint_handle ()

void gtk_paint_handle (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkOrientation orientation);

Рисует маркер используемый в GtkHandleBox и GtkPaned.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

тип рисуемой тени

area :

Прямоугольный захват, или NULL если вывод не должен захватываться

widget :

виджет (может быть NULL)

detail :

детали стиля (может быть NULL)

x :

X начало маркера

y :

Y начало маркера

width :

ширина маркера

height :

высота маркера

orientation :

ориентация маркера


gtk_paint_hline ()

void gtk_paint_hline (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x1, gint x2, gint y);

Рисует горизонтальную линию от (x1, y) до (x2, y) в window используя данный стиль и состояние.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

area :

Прямоугольник с которым закрепляется вывод, или NULL если вывод не должен быть закреплён

widget :

виджет (может быть NULL)

detail :

детали стиля (может быть NULL)

x1 :

Начальные x координаты

x2 :

Конечные x координаты

y :

Y координаты


gtk_paint_option ()

void gtk_paint_option (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height);

Рисует радио-кнопку индикатор в данном прямоугольнике на window c полученными параметрами.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

Тип рисуемой тени

area :

Прямоугольный захват, или NULL если вывод не должен захватываться

widget :

виджет (может быть NULL)

detail :

детали стиля (может быть NULL)

x :

X начало прямоугольника в котором рисуется опция

y :

Y начало прямоугольника в котором рисуется опция

width :

ширина прямоугольника в котором рисуется опция

height :

высота прямоугольника в котором рисуется опция


gtk_paint_polygon ()

void gtk_paint_polygon (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GdkPoint *points, gint npoints, gboolean fill);

Рисует многоугольник на window c полученными параметрами.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

тип рисуемой тени

area :

Прямоугольный захват, или NULL если вывод не должен захватываться

widget :

виджет (может быть NULL)

detail :

детали стиля (может быть NULL)

points :

массив GdkPoints

npoints :

длина points

fill :

TRUE если многоугольник должен быть заполненным


gtk_paint_shadow ()

void gtk_paint_shadow (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height);

Рисует тень вокруг данного прямоугольника в window используя полученный стиль, состояние и тип тени.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

тип рисуемой тени

area :

Закрепляющий прямоугольник или NULL если вывод не должен закрепляться

widget :

виджет (может быть NULL)

detail :

детали стиля (может быть NULL)

x :

X начало прямоугольника

y :

Y начало прямоугольника

width :

ширина прямоугольника

height :

высота прямоугольника


gtk_paint_shadow_gap ()

void gtk_paint_shadow_gap (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width);

Рисует тень вокруг данного прямоугольника в window используя полученный стиль, состояние и тип тени, оставляя пробел с одной стороны.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

тип рисуемой тени

area :

Прямоугольный захват, или NULL если вывод не должен захватываться

widget :

виджет (может быть NULL)

detail :

детали стиля (может быть NULL)

x :

X начало прямоугольника

y :

Y начало прямоугольника

width :

ширина прямоугольника

height :

высота прямоугольника

gap_side :

Сторона с которой допускается пробел

gap_x :

начальная позиция пробела

gap_width :

ширина пробела.


gtk_paint_slider ()

void gtk_paint_slider (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkOrientation orientation);

style :

window :

state_type :

shadow_type :

area :

widget :

detail :

x :

y :

width :

height :

orientation :


gtk_paint_string ()

void gtk_paint_string (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, const gchar *string);

Внимание

gtk_paint_string устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_layout() вместо неё.

Рисует текстовую строку на window c полученными параметрами.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

area :

Прямоугольный захват, или NULL если вывод не должен захватываться

widget :

виджет (может быть NULL)

detail :

детали стиля (может быть NULL)

x :

X начало

y :

Y начало

string :

Рисуемая строка


gtk_paint_tab ()

void gtk_paint_tab (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height);

Рисует опциональные меню вкладки (например вверх и вниз указатели стрелок) в данном прямоугольнике на window используя полученные параметры.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

shadow_type :

Тип рисуемой тени

area :

Прямоугольный захват, или NULL если вывод не должен захватываться

widget :

виджет (может быть NULL)

detail :

детали стиля (может быть NULL)

x :

X начало прямоугольника в котором рисуется вкладка

y :

Y начало прямоугольника в котором рисуется вкладка

width :

ширина прямоугольника в котором рисуется вкладка

height :

высота прямоугольника в котором рисуется вкладка


gtk_paint_vline ()

void gtk_paint_vline (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint y1_, gint y2_, gint x);

Рисует вертикальную линию от (x, y1_) до (x, y2_) в window используя полученные стиль и состояние.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

area :

Прямоугольный захват, или NULL если вывод не должен захватываться

widget :

виджет (может быть NULL)

detail :

детали стиля (может быть NULL)

y1_ :

Начальные Y координаты

y2_ :

Конечные Y координаты

x :

X координаты


gtk_paint_expander ()

void gtk_paint_expander (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, GtkExpanderStyle expander_style);

Рисует расширитель который используется в GtkTreeView. x и y определяют центр расширителя. Размер расширителя определяется в "expander-size" свойствах стиля widget. (Если виджет не определён или не имеет свойства "expander-size", будет использован неопределённый по умолчанию размер, так как вызывающая программа не имеет достаточной информации о позиционировании расширителя, это вероятно не полезно.) Расширитель expander_size пикселей высоты в сжатой позиции и expander_size пикселей ширины в расширенной позиции.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

area :

Прямоугольный захват, или NULL если вывод не должен захватываться

widget :

виджет (может быть NULL)

detail :

детали стиля (может быть NULL)

x :

X позиция рисуемого расширителя

y :

Y позиция рисуемого расширителя

expander_style :

Стиль в котором рисуется расширитель; определяется находится ли расширитель в сжатом, расширенном, или промежуточном состоянии.


gtk_paint_layout ()

void gtk_paint_layout (GtkStyle *style, GdkWindow *window, GtkStateType state_type, gboolean use_text, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, PangoLayout *layout);

style :

window :

state_type :

use_text :

area :

widget :

detail :

x :

y :

layout :


gtk_paint_resize_grip ()

void gtk_paint_resize_grip (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GdkWindowEdge edge, gint x, gint y, gint width, gint height);

Рисует захват изменяющий размер, в данном прямоугольнике на window используя полученные параметры.

style :

GtkStyle

window :

GdkWindow

state_type :

Состояние

area :

Прямоугольный захват, или NULL если вывод не должен захватываться

widget :

виджет (может быть NULL)

detail :

детали стиля (может быть NULL)

edge :

край в котором рисуется захват изменяющий размер

x :

X начало прямоугольника в котором рисуется захват изменяющий размер

y :

Y начало прямоугольника в котором рисуется захват изменяющий размер

width :

ширина прямоугольника в котором рисуется захват изменяющий размер

height :

высота прямоугольника в котором рисуется захват изменяющий размер


gtk_draw_insertion_cursor ()

void gtk_draw_insertion_cursor (GtkWidget *widget, GdkDrawable *drawable, GdkRectangle *area, GdkRectangle *location, gboolean is_primary, GtkTextDirection direction, gboolean draw_arrow);

Рисует текстовый знак вставки на drawable в location. Это не функция стиля, но удобная функция для рисования курсора стандартной формы.

widget :

GtkWidget

drawable :

GdkDrawable

area :

Прямоугольник в котором закрепляется вывод, или NULL если вывод не должен быть закреплён

location :

Размещение рисуемого курсора (location->width игнорируется)

is_primary :

Если курсор должен быть первичным цветом курсора.

direction :

Является ли курсор направленным слева на право или справа на лево. Никогда не должен быть GTK_TEXT_DIR_NONE

draw_arrow :

TRUE рисует направленную стрелку на курсоре. FALSE если курсор не разделён.

Начиная с версии 2.4


GtkBorder

typedef struct { gint left; gint right; gint top; gint bottom; } GtkBorder;

gtk_border_copy ()

GtkBorder*  gtk_border_copy                 (const GtkBorder *border_);

Копирует GtkBorder структуру.

border_ :

GtkBorder.

Возвращает :

копию border_.


gtk_border_free ()

void        gtk_border_free                 (GtkBorder *border_);

Освобождает структуру GtkBorder.

border_ :

GtkBorder.


GtkRcProperty

typedef struct { /* идентификатор свойства quark-ified как "GtkScrollbar::spacing" */ GQuark type_name; GQuark property_name; /* области подобные GtkSettingsValue */ gchar *origin; GValue value; } GtkRcProperty;

GtkRcPropertyParser ()

gboolean (*GtkRcPropertyParser) (const GParamSpec *pspec, const GString *rc_string, GValue *property_value);

pspec :

rc_string :

property_value :

Возвращает :

Детали сигналов

Сигнал "realize"

void user_function (GtkStyle *style, gpointer user_data) : Run first

Происходит, когда стиль может быть инициализирован для специальной карты цветов (colormap) и глубины цвета (depth). Соединение с этим сигналом редко полезно, начиная с временных приложений и виджетов имеющих дело со стилями которые были уже реализованы.

style :

Объект который получает сигнал

user_data :

Пользовательские данные установленные когда был подключен обработчик сигнала.

Начиная с версии 2.4


Сигнал "unrealize"

void user_function (GtkStyle *style, gpointer user_data) : Run first

Происходит, когда аспекты специфического стиля специальной карты цветов (colormap) и глубины цвета очищаются. Подключение к этому сигналу может быть полезным если виджет хочет кэшировать объекты наподобие GdkGC как данные объекта относительно GtkStyle. Этот сигнал обеспечивает удобное размещение таких кэшируемых объектов.

style :

Объект получающий сигнал

user_data :

Пользовательские данные установленные когда был подключен обработчик сигнала.

Начиная с версии 2.4