| 
 | |
|  | 
| GTK+ Reference Manual | ||||
|---|---|---|---|---|
| Стили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#define GTK_STYLE_ATTACHED(style) (GTK_STYLE (style)->attach_count > 0)
Возвращает стиль который прикреплён к окну.
| style : | 
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;
GtkStyle* gtk_style_new (void);
Создаёт новый GtkStyle.
| Возвращает : | новый GtkStyle. | 
GtkStyle* gtk_style_copy (GtkStyle *style);
| style : | |
| Возвращает : | 
GtkStyle*   gtk_style_attach                (GtkStyle *style,
                                             GdkWindow *window);Прикрепляет стиль к окну; этот процесс распределяет цвета и создаёт GC's для стиля это специализирует визуальные детали и цветовую карту (colormap). Процесс может вовлекать создание нового стиля, если стиль уже был прикреплён к окну, с другим стилем и цветовой картой (colormap).
| style : | |
| window : | |
| Возвращает : | Или style, или вновь созданный GtkStyle. Если стиль вновь создан, параметр стиля будет разыменован и новый стиль будет иметь значение ссылок принадлежащих вызвавшей программе. | 
void gtk_style_detach (GtkStyle *style);
| style : | 
GtkStyle* gtk_style_ref (GtkStyle *style);
gtk_style_ref устарела и не должна использоваться во вновь создаваемом коде.
Устаревший аналог g_object_ref().
| style : | |
| Возвращает : | style. | 
void gtk_style_unref (GtkStyle *style);
gtk_style_unref устарела и не должна использоваться во вновь создаваемом коде.
Устаревший аналог g_object_unref().
| style : | a GtkStyle. | 
void        gtk_style_set_background        (GtkStyle *style,
                                             GdkWindow *window,
                                             GtkStateType state_type);Устанавливает фон window к фоновому цвету или изображению определенного style для данного состояния.
| style : | |
| window : | |
| 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);
| style : | |
| window : | |
| set_bg : | |
| state_type : | |
| area : | |
| x : | |
| y : | |
| width : | |
| height : | 
#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 : | 
GtkIconSet* gtk_style_lookup_icon_set       (GtkStyle *style,
                                             const gchar *stock_id);
| style : | |
| stock_id : | |
| Возвращает : | 
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 : | |
| source : | GtkIconSource определяющий значок для возврата | 
| direction : | Направление текста | 
| state : | Состояние | 
| size : | Размер возвращаемого значка. Размер (GtkIconSize)-1 средство возврата размера источника без масштабирования. | 
| widget : | виджет | 
| detail : | Детали стиля | 
| Возвращает : | Вновь созданный GdkPixbuf содержащий возвращенный значок | 
GdkFont* gtk_style_get_font (GtkStyle *style);
gtk_style_get_font устарела и не должна использоваться во вновь создаваемом коде.
Получает GdkFont для использования в данном стиле. Это предназначается только как замена прямого доступа style->font и не должно использоваться в новом коде. Вместо этого в новом коде используйте style->font_desc.
| style : | |
| Возвращает : | GdkFont для стиля. Этим шрифтом владеет стиль; если вы хотите иметь копию, вы должны вызвать gdk_font_ref(). | 
void        gtk_style_set_font              (GtkStyle *style,
                                             GdkFont *font);gtk_style_set_font устарела и не должна использоваться во вновь создаваемом коде.
Устанавливает GdkFont для использования с полученным стилем. Это предназначается только как замена прямого доступа style->font и не должно использоваться в новом коде. Вместо этого в новом коде используйте style->font_desc.
| style : | |
| font : | GdkFont, или NULL чтобы использовать GdkFont передающего style->font_desc. | 
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 : | |
| window : | |
| state_type : | Состояние | 
| x1 : | Начало X координат | 
| x2 : | Конец X координат | 
| y : | Y координаты | 
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 : | |
| window : | |
| state_type : | Состояние | 
| y1_ : | Начальные Y координаты | 
| y2_ : | конечные Y координаты | 
| x : | X координаты | 
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 : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | Тип рисуемой тени | 
| x : | x происхождение прямоугольника | 
| y : | y происхождение прямоугольника | 
| width : | Ширина прямоугольника | 
| height : | Высота прямоугольника | 
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 : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | Тип рисуемой тени | 
| points : | массив GdkPoints | 
| npoints : | длина points | 
| fill : | TRUE если многоугольник должен быть заполненным | 
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 : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | Тип рисуемой тени | 
| arrow_type : | Тип рисуемой стрелки | 
| fill : | TRUE если наконечник стрелки должен быть заполненным | 
| x : | X начало прямоугольника в котором рисуется стрелка | 
| y : | Y начало прямоугольника в котором рисуется стрелка | 
| width : | Ширина прямоугольника в котором рисуется стрелка | 
| height : | Высота прямоугольника в котором рисуется стрелка | 
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 : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | Тип рисуемой тени | 
| x : | X начало прямоугольника для отрисовки в нем ромба | 
| y : | Y начало прямоугольника для отрисовки в нем ромба | 
| width : | Ширина прямоугольника для отрисовки в нем ромба | 
| height : | Высота прямоугольника для отрисовки в нем ромба | 
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 : | |
| window : | |
| state_type : | Состояние | 
| x : | x начало | 
| y : | y начало | 
| string : | Рисуемая строка | 
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 : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | Тип рисуемой тени | 
| x : | x начало поля | 
| y : | y начало поля | 
| width : | Ширина поля | 
| 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);gtk_draw_box_gap устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_box_gap() вместо неё.
Рисует поле в window используя полученный стиль, состояние и тип тени, оставляя пробел с одной стороны.
| style : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | Тип рисуемой тени | 
| x : | x начало прямоугольника | 
| y : | y начало прямоугольника | 
| width : | Ширина прямоугольника | 
| height : | Высота прямоугольника | 
| gap_side : | Сторона в которой оставляется пробел | 
| gap_x : | Начальная позиция пробела | 
| gap_width : | Ширина пробела | 
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 : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | Тип рисуемой тени | 
| x : | x начало прямоугольника в котором отрисовывается контрольная кнопка | 
| y : | y начало прямоугольника в котором отрисовывается контрольная кнопка | 
| width : | ширина прямоугольника в котором отрисовывается контрольная кнопка | 
| 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);gtk_draw_extension устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_extension() вместо неё.
Рисует расширения, например вкладки.
| style : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | тип рисуемой тени | 
| x : | x начало расширения | 
| y : | y начало расширения | 
| width : | Ширина расширения | 
| height : | Высота расширения | 
| 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);gtk_draw_flat_box устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_flat_box() вместо неё.
Рисует плоское поле на window c полученными параметрами.
| style : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | Тип рисуемой тени | 
| x : | x начало поля | 
| y : | y начало поля | 
| width : | ширина поля | 
| height : | высота поля | 
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 : | |
| x : | X начало прямоугольника вокруг которого рисуется сфокусированный индикатор | 
| y : | Y начало прямоугольника вокруг которого рисуется сфокусированный индикатор | 
| width : | ширина прямоугольника вокруг которого рисуется сфокусированный индикатор | 
| 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);gtk_draw_handle устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_handle() вместо неё.
Рисует маркер используемый в GtkHandleBox и GtkPaned.
| style : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | тип рисуемой тени | 
| x : | X начало маркера | 
| y : | Y начало маркера | 
| width : | ширина маркера | 
| height : | высота маркера | 
| orientation : | ориентация маркера | 
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 : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | Тип рисуемой тени | 
| x : | X начало прямоугольника в котором рисуется опция | 
| y : | Y начало прямоугольника в котором рисуется опция | 
| width : | ширина прямоугольника в котором рисуется опция | 
| 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);gtk_draw_shadow_gap устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_shadow_gap() вместо неё.
Рисует тень вокруг данного прямоугольника в window используя полученный стиль, состояние и тип тени, оставляя пробел с одной стороны.
| style : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | тип рисуемой тени | 
| x : | X начало прямоугольника | 
| y : | Y начало прямоугольника | 
| width : | ширина прямоугольника | 
| height : | высота прямоугольника | 
| gap_side : | Сторона с которой допускается пробел | 
| gap_x : | начальная позиция пробела | 
| 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);gtk_draw_slider устарела и не должна использоваться во вновь создаваемом коде.
| style : | |
| window : | |
| state_type : | |
| shadow_type : | |
| x : | |
| y : | |
| width : | |
| height : | |
| orientation : | 
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 : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | Тип рисуемой тени | 
| x : | X начало прямоугольника в котором рисуется вкладка | 
| y : | Y начало прямоугольника в котором рисуется вкладка | 
| width : | ширина прямоугольника в котором рисуется вкладка | 
| height : | высота прямоугольника в котором рисуется вкладка | 
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 : | |
| window : | |
| state_type : | Состояние | 
| x : | X позиция рисуемого расширителя | 
| y : | Y позиция рисуемого расширителя | 
| expander_style : | the style to draw the expander in | 
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 : | 
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 : | |
| window : | |
| state_type : | Состояние | 
| edge : | край в котором рисуется захват изменяющий размер | 
| x : | X начало прямоугольника в котором рисуется захват изменяющий размер | 
| y : | Y начало прямоугольника в котором рисуется захват изменяющий размер | 
| width : | ширина прямоугольника в котором рисуется захват изменяющий размер | 
| 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);Рисует стрелку в данном прямоугольнике на window используя полученные параметры. arrow_type определяет направление стрелки.
| style : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | Тип рисуемой тени | 
| area : | Прямоугольный захват, или NULL если вывод не должен захватываться | 
| widget : | виджет (может быть NULL) | 
| detail : | детали стиля (может быть NULL) | 
| arrow_type : | Тип рисуемой стрелки | 
| fill : | TRUE если наконечник стрелки должен быть заполненным | 
| x : | X начало прямоугольника в котором рисуется стрелка | 
| y : | Y начало прямоугольника в котором рисуется стрелка | 
| width : | ширина прямоугольника в котором рисуется стрелка | 
| 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);Рисует поле на window c полученными параметрами.
| style : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | Тип рисуемой тени | 
| area : | Прямоугольный захват, или NULL если вывод не должен захватываться | 
| widget : | виджет (может быть NULL) | 
| detail : | детали стиля (может быть NULL) | 
| x : | x начало поля | 
| y : | y начало поля | 
| width : | ширина of the box | 
| height : | высота of the box | 
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 : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | тип рисуемой тени | 
| area : | Прямоугольный захват, или NULL если вывод не должен захватываться | 
| widget : | виджет (может быть NULL) | 
| detail : | детали стиля (может быть NULL) | 
| x : | X начало прямоугольника | 
| y : | Y начало прямоугольника | 
| width : | ширина прямоугольника | 
| height : | высота прямоугольника | 
| gap_side : | Сторона с которой допускается пробел | 
| gap_x : | начальная позиция пробела | 
| 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);Рисует контрольную кнопку индикатор в данном прямоугольнике на window c полученными параметрами.
| style : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | Тип рисуемой тени | 
| area : | Прямоугольный захват, или NULL если вывод не должен захватываться | 
| widget : | виджет (может быть NULL) | 
| detail : | детали стиля (может быть NULL) | 
| x : | x начало прямоугольника в котором отрисовывается контрольная кнопка | 
| y : | y начало прямоугольника в котором отрисовывается контрольная кнопка | 
| width : | ширина прямоугольника в котором отрисовывается контрольная кнопка | 
| 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);Рисует ромб в данном прямоугольнике на window используя полученные параметры.
| style : | |
| window : | |
| 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 | 
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 : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | тип рисуемой тени | 
| area : | Прямоугольный захват, или NULL если вывод не должен захватываться | 
| widget : | виджет (может быть NULL) | 
| detail : | детали стиля (может быть NULL) | 
| x : | x начало расширения | 
| y : | y начало расширения | 
| width : | Ширина расширения | 
| height : | Высота расширения | 
| 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);Рисует плоское поле на window c полученными параметрами.
| style : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | Тип рисуемой тени | 
| area : | Прямоугольный захват, или NULL если вывод не должен захватываться | 
| widget : | виджет (может быть NULL) | 
| detail : | детали стиля (может быть NULL) | 
| x : | x начало поля | 
| y : | y начало поля | 
| width : | ширина поля | 
| 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);Рисует фокусирующий индикатор вокруг данного прямоугольника на window используя полученный стиль.
| style : | |
| window : | |
| state_type : | Состояние | 
| area : | Прямоугольный захват, или NULL если вывод не должен захватываться | 
| widget : | виджет (может быть NULL) | 
| detail : | детали стиля (может быть NULL) | 
| x : | X начало прямоугольника вокруг которого рисуется сфокусированный индикатор | 
| y : | Y начало прямоугольника вокруг которого рисуется сфокусированный индикатор | 
| width : | ширина прямоугольника вокруг которого фокусируется индикатор | 
| 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);Рисует маркер используемый в GtkHandleBox и GtkPaned.
| style : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | тип рисуемой тени | 
| area : | Прямоугольный захват, или NULL если вывод не должен захватываться | 
| widget : | виджет (может быть NULL) | 
| detail : | детали стиля (может быть NULL) | 
| x : | X начало маркера | 
| y : | Y начало маркера | 
| width : | ширина маркера | 
| height : | высота маркера | 
| 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);Рисует горизонтальную линию от (x1, y) до (x2, y) в window используя данный стиль и состояние.
| style : | |
| window : | |
| state_type : | Состояние | 
| area : | Прямоугольник с которым закрепляется вывод, или NULL если вывод не должен быть закреплён | 
| widget : | виджет (может быть NULL) | 
| detail : | детали стиля (может быть NULL) | 
| x1 : | Начальные x координаты | 
| x2 : | Конечные x координаты | 
| y : | 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);Рисует радио-кнопку индикатор в данном прямоугольнике на window c полученными параметрами.
| style : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | Тип рисуемой тени | 
| area : | Прямоугольный захват, или NULL если вывод не должен захватываться | 
| widget : | виджет (может быть NULL) | 
| detail : | детали стиля (может быть NULL) | 
| x : | X начало прямоугольника в котором рисуется опция | 
| y : | Y начало прямоугольника в котором рисуется опция | 
| width : | ширина прямоугольника в котором рисуется опция | 
| 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);Рисует многоугольник на window c полученными параметрами.
| style : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | тип рисуемой тени | 
| area : | Прямоугольный захват, или NULL если вывод не должен захватываться | 
| widget : | виджет (может быть NULL) | 
| detail : | детали стиля (может быть NULL) | 
| points : | массив GdkPoints | 
| npoints : | длина points | 
| fill : | TRUE если многоугольник должен быть заполненным | 
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 : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | тип рисуемой тени | 
| area : | Закрепляющий прямоугольник или NULL если вывод не должен закрепляться | 
| widget : | виджет (может быть NULL) | 
| detail : | детали стиля (может быть NULL) | 
| x : | X начало прямоугольника | 
| y : | Y начало прямоугольника | 
| width : | ширина прямоугольника | 
| 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);Рисует тень вокруг данного прямоугольника в window используя полученный стиль, состояние и тип тени, оставляя пробел с одной стороны.
| style : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | тип рисуемой тени | 
| area : | Прямоугольный захват, или NULL если вывод не должен захватываться | 
| widget : | виджет (может быть NULL) | 
| detail : | детали стиля (может быть NULL) | 
| x : | X начало прямоугольника | 
| y : | Y начало прямоугольника | 
| width : | ширина прямоугольника | 
| height : | высота прямоугольника | 
| gap_side : | Сторона с которой допускается пробел | 
| gap_x : | начальная позиция пробела | 
| 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);
| style : | |
| window : | |
| state_type : | |
| shadow_type : | |
| area : | |
| widget : | |
| detail : | |
| x : | |
| y : | |
| width : | |
| height : | |
| 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);gtk_paint_string устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_layout() вместо неё.
Рисует текстовую строку на window c полученными параметрами.
| style : | |
| window : | |
| state_type : | Состояние | 
| area : | Прямоугольный захват, или NULL если вывод не должен захватываться | 
| widget : | виджет (может быть NULL) | 
| detail : | детали стиля (может быть NULL) | 
| x : | X начало | 
| y : | Y начало | 
| 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);Рисует опциональные меню вкладки (например вверх и вниз указатели стрелок) в данном прямоугольнике на window используя полученные параметры.
| style : | |
| window : | |
| state_type : | Состояние | 
| shadow_type : | Тип рисуемой тени | 
| area : | Прямоугольный захват, или NULL если вывод не должен захватываться | 
| widget : | виджет (может быть NULL) | 
| detail : | детали стиля (может быть NULL) | 
| x : | X начало прямоугольника в котором рисуется вкладка | 
| y : | Y начало прямоугольника в котором рисуется вкладка | 
| width : | ширина прямоугольника в котором рисуется вкладка | 
| 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);Рисует вертикальную линию от (x, y1_) до (x, y2_) в window используя полученные стиль и состояние.
| style : | |
| window : | |
| state_type : | Состояние | 
| area : | Прямоугольный захват, или NULL если вывод не должен захватываться | 
| widget : | виджет (может быть NULL) | 
| detail : | детали стиля (может быть NULL) | 
| y1_ : | Начальные Y координаты | 
| y2_ : | Конечные Y координаты | 
| x : | 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);Рисует расширитель который используется в GtkTreeView. x и y определяют центр расширителя. Размер расширителя определяется в "expander-size" свойствах стиля widget. (Если виджет не определён или не имеет свойства "expander-size", будет использован неопределённый по умолчанию размер, так как вызывающая программа не имеет достаточной информации о позиционировании расширителя, это вероятно не полезно.) Расширитель expander_size пикселей высоты в сжатой позиции и expander_size пикселей ширины в расширенной позиции.
| style : | |
| window : | |
| state_type : | Состояние | 
| area : | Прямоугольный захват, или NULL если вывод не должен захватываться | 
| widget : | виджет (может быть NULL) | 
| detail : | детали стиля (может быть NULL) | 
| x : | X позиция рисуемого расширителя | 
| y : | Y позиция рисуемого расширителя | 
| 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);
| style : | |
| window : | |
| state_type : | |
| use_text : | |
| area : | |
| widget : | |
| detail : | |
| x : | |
| y : | |
| 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);Рисует захват изменяющий размер, в данном прямоугольнике на window используя полученные параметры.
| style : | |
| window : | |
| state_type : | Состояние | 
| area : | Прямоугольный захват, или NULL если вывод не должен захватываться | 
| widget : | виджет (может быть NULL) | 
| detail : | детали стиля (может быть NULL) | 
| edge : | край в котором рисуется захват изменяющий размер | 
| x : | X начало прямоугольника в котором рисуется захват изменяющий размер | 
| y : | Y начало прямоугольника в котором рисуется захват изменяющий размер | 
| width : | ширина прямоугольника в котором рисуется захват изменяющий размер | 
| height : | высота прямоугольника в котором рисуется захват изменяющий размер | 
void        gtk_draw_insertion_cursor       (GtkWidget *widget,
                                             GdkDrawable *drawable,
                                             GdkRectangle *area,
                                             GdkRectangle *location,
                                             gboolean is_primary,
                                             GtkTextDirection direction,
                                             gboolean draw_arrow);Рисует текстовый знак вставки на drawable в location. Это не функция стиля, но удобная функция для рисования курсора стандартной формы.
| widget : | |
| drawable : | |
| area : | Прямоугольник в котором закрепляется вывод, или NULL если вывод не должен быть закреплён | 
| location : | Размещение рисуемого курсора (location->width игнорируется) | 
| is_primary : | Если курсор должен быть первичным цветом курсора. | 
| direction : | Является ли курсор направленным слева на право или справа на лево. Никогда не должен быть GTK_TEXT_DIR_NONE | 
| draw_arrow : | TRUE рисует направленную стрелку на курсоре. FALSE если курсор не разделён. | 
Начиная с версии 2.4
typedef struct {
  gint left;
  gint right;
  gint top;
  gint bottom;
} GtkBorder;
GtkBorder* gtk_border_copy (const GtkBorder *border_);
Копирует GtkBorder структуру.
| border_ : | |
| Возвращает : | копию border_. | 
void gtk_border_free (GtkBorder *border_);
Освобождает структуру GtkBorder.
| border_ : | 
typedef struct {
  /* идентификатор свойства quark-ified как "GtkScrollbar::spacing" */
  GQuark type_name;
  GQuark property_name;
  /* области подобные GtkSettingsValue */
  gchar *origin;
  GValue value;
} GtkRcProperty;
gboolean    (*GtkRcPropertyParser)          (const GParamSpec *pspec,
                                             const GString *rc_string,
                                             GValue *property_value);
| pspec : | |
| rc_string : | |
| property_value : | |
| Возвращает : | 
void        user_function                  (GtkStyle *style,
                                            gpointer  user_data)      : Run firstПроисходит, когда стиль может быть инициализирован для специальной карты цветов (colormap) и глубины цвета (depth). Соединение с этим сигналом редко полезно, начиная с временных приложений и виджетов имеющих дело со стилями которые были уже реализованы.
| style : | Объект который получает сигнал | 
| user_data : | Пользовательские данные установленные когда был подключен обработчик сигнала. | 
Начиная с версии 2.4
void        user_function                  (GtkStyle *style,
                                            gpointer  user_data)      : Run firstПроисходит, когда аспекты специфического стиля специальной карты цветов (colormap) и глубины цвета очищаются. Подключение к этому сигналу может быть полезным если виджет хочет кэшировать объекты наподобие GdkGC как данные объекта относительно GtkStyle. Этот сигнал обеспечивает удобное размещение таких кэшируемых объектов.
| style : | Объект получающий сигнал | 
| user_data : | Пользовательские данные установленные когда был подключен обработчик сигнала. | 
Начиная с версии 2.4
| Закладки на сайте Проследить за страницей | Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |