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