GTK+ Reference Manual
<<< Previous Page | Home | Up | Next Page >>>

# Styles

## Name

Styles --

## Synopsis

    #include <gtk/gtk.h>

    #define     GTK_STYLE_NUM_STYLECOLORS       ()
    #define     GTK_STYLE_ATTACHED              (style)
    struct      GtkStyle;
    struct      GtkStyleClass;
    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);
    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,
                                                 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);

    struct      GtkBorder;
    GtkBorder*  gtk_border_copy                 (const GtkBorder *border);
    void        gtk_border_free                 (GtkBorder *border);

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

## Description

## Details

### GTK_STYLE_NUM_STYLECOLORS()

    #define GTK_STYLE_NUM_STYLECOLORS()	(7 * 5)

### GTK_STYLE_ATTACHED()

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

`style` : |

### struct GtkStyle

    struct GtkStyle {

      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];		/* Halfway between 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];

    };

### struct GtkStyleClass

    struct GtkStyleClass
    {
      GObjectClass parent_class;

      /* Initialize for a particular colormap/depth
       * combination. style->colormap/style->depth will have
       * been set at this point. Will typically chain to parent.
       */
      void (*realize)               (GtkStyle               *style);

      /* Clean up for a particular colormap/depth combination. Will
       * typically chain to parent.
       */
      void (*unrealize)             (GtkStyle               *style);

      /* Make style an exact duplicate of src.
       */
      void (*copy)                  (GtkStyle               *style,
    				 GtkStyle               *src);

      /* Create an empty style of the same type as this style.
       * The default implementation, which does
       * g_object_new (G_OBJECT_TYPE (style), NULL);
       * should work in most cases.
       */
      GtkStyle *(*clone)             (GtkStyle               *style);

      /* Initialize the GtkStyle with the values in the GtkRcStyle.
       * should chain to the parent implementation.
       */
      void     (*init_from_rc)      (GtkStyle               *style,
    				 GtkRcStyle             *rc_style);

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

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

      /* Drawing functions
       */

      void (*draw_hline)		(GtkStyle		*style,
    				 GdkWindow		*window,
    				 GtkStateType		 state_type,
    				 GdkRectangle		*area,
    				 GtkWidget		*widget,
    				 const gchar		*detail,
    				 gint			 x1,
    				 gint			 x2,
    				 gint			 y);
      void (*draw_vline)		(GtkStyle		*style,
    				 GdkWindow		*window,
    				 GtkStateType		 state_type,
    				 GdkRectangle		*area,
    				 GtkWidget		*widget,
    				 const gchar		*detail,
    				 gint			 y1,
    				 gint			 y2,
    				 gint			 x);
      void (*draw_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 (*draw_polygon)		(GtkStyle		*style,
    				 GdkWindow		*window,
    				 GtkStateType		 state_type,
    				 GtkShadowType		 shadow_type,
    				 GdkRectangle		*area,
    				 GtkWidget		*widget,
    				 const gchar		*detail,
    				 GdkPoint		*point,
    				 gint			 npoints,
    				 gboolean		 fill);
      void (*draw_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 (*draw_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 (*draw_string)		(GtkStyle		*style,
    				 GdkWindow		*window,
    				 GtkStateType		 state_type,
    				 GdkRectangle		*area,
    				 GtkWidget		*widget,
    				 const gchar		*detail,
    				 gint			 x,
    				 gint			 y,
    				 const gchar		*string);
      void (*draw_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 (*draw_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 (*draw_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 (*draw_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 (*draw_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 (*draw_shadow_gap)	(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,
    				 GtkPositionType	 gap_side,
    				 gint			 gap_x,
    				 gint			 gap_width);
      void (*draw_box_gap)		(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,
    				 GtkPositionType	 gap_side,
    				 gint			 gap_x,
    				 gint			 gap_width);
      void (*draw_extension)	(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,
    				 GtkPositionType	 gap_side);
      void (*draw_focus)		(GtkStyle		*style,
    				 GdkWindow		*window,
    				 GdkRectangle		*area,
    				 GtkWidget		*widget,
    				 const gchar		*detail,
    				 gint			 x,
    				 gint			 y,
    				 gint			 width,
    				 gint			 height);
      void (*draw_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 (*draw_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 (*draw_expander)		(GtkStyle		*style,
    				 GdkWindow		*window,
    				 GtkStateType		 state_type,
    				 GdkRectangle		*area,
    				 GtkWidget		*widget,
    				 const gchar		*detail,
    				 gint			 x,
    				 gint			 y,
                                     GtkExpanderStyle        expander_style);
      void (*draw_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 (*draw_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);

    };

### gtk_style_new ()

    GtkStyle*   gtk_style_new                   (void);

Returns : |

### gtk_style_copy ()

    GtkStyle*   gtk_style_copy                  (GtkStyle *style);

`style` : |
Returns : |

### gtk_style_attach ()

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

`style` : |
`window` : |
Returns : |

### gtk_style_detach ()

    void        gtk_style_detach                (GtkStyle *style);

`style` : |

### gtk_style_ref ()

    GtkStyle*   gtk_style_ref                   (GtkStyle *style);

Warning
`gtk_style_ref` is deprecated and should not be used in newly-written code.

`style` : |
Returns : |

### gtk_style_unref ()

    void        gtk_style_unref                 (GtkStyle *style);

Warning
`gtk_style_unref` is deprecated and should not be used in newly-written code.

`style` : |

### gtk_style_set_background ()

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

`style` : |
`window` : |
`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)

Warning
`gtk_style_apply_default_pixmap` is deprecated and should not be used in newly-written code.

`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` : |
Returns : |

### 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);

`style` : |
`source` : |
`direction` : |
`state` : |
`size` : |
`widget` : |
`detail` : |
Returns : |

### gtk_draw_hline ()

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

`style` : |
`window` : |
`state_type` : |
`x1` : |
`x2` : |
`y` : |

### gtk_draw_vline ()

    void        gtk_draw_vline                  (GtkStyle *style,
                                                 GdkWindow *window,
                                                 GtkStateType state_type,
                                                 gint y1,
                                                 gint y2,
                                                 gint x);

`style` : |
`window` : |
`state_type` : |
`y1` : |
`y2` : |
`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`points` : |
`npoints` : |
`fill` : |

### 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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`arrow_type` : |
`fill` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`x` : |
`y` : |
`width` : |
`height` : |

### gtk_draw_string ()

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

Warning
`gtk_draw_string` is deprecated and should not be used in newly-written code.

`style` : |
`window` : |
`state_type` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`x` : |
`y` : |
`width` : |
`height` : |

### gtk_draw_focus ()

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

`style` : |
`window` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`x` : |
`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);

`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`x` : |
`y` : |
`width` : |
`height` : |

### gtk_draw_expander ()

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

`style` : |
`window` : |
`state_type` : |
`x` : |
`y` : |
`expander_style` : |

### gtk_draw_layout ()

    void        gtk_draw_layout                 (GtkStyle *style,
                                                 GdkWindow *window,
                                                 GtkStateType state_type,
                                                 gboolean use_text,
                                                 gint x,
                                                 gint y,
                                                 PangoLayout *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);

`style` : |
`window` : |
`state_type` : |
`edge` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`area` : |
`widget` : |
`detail` : |
`arrow_type` : |
`fill` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`area` : |
`widget` : |
`detail` : |
`x` : |
`y` : |
`width` : |
`height` : |

### 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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`area` : |
`widget` : |
`detail` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`area` : |
`widget` : |
`detail` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`area` : |
`widget` : |
`detail` : |
`x` : |
`y` : |
`width` : |
`height` : |

### 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` : |
`window` : |
`state_type` : |
`shadow_type` : |
`area` : |
`widget` : |
`detail` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`area` : |
`widget` : |
`detail` : |
`x` : |
`y` : |
`width` : |
`height` : |

### gtk_paint_focus ()

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

`style` : |
`window` : |
`area` : |
`widget` : |
`detail` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`area` : |
`widget` : |
`detail` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`area` : |
`widget` : |
`detail` : |
`x1` : |
`x2` : |
`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`area` : |
`widget` : |
`detail` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`area` : |
`widget` : |
`detail` : |
`points` : |
`npoints` : |
`fill` : |

### 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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`area` : |
`widget` : |
`detail` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`area` : |
`widget` : |
`detail` : |
`x` : |
`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);

Warning
`gtk_paint_string` is deprecated and should not be used in newly-written code.

`style` : |
`window` : |
`state_type` : |
`area` : |
`widget` : |
`detail` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`shadow_type` : |
`area` : |
`widget` : |
`detail` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`area` : |
`widget` : |
`detail` : |
`y1` : |
`y2` : |
`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);

`style` : |
`window` : |
`state_type` : |
`area` : |
`widget` : |
`detail` : |
`x` : |
`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);

`style` : |
`window` : |
`state_type` : |
`area` : |
`widget` : |
`detail` : |
`edge` : |
`x` : |
`y` : |
`width` : |
`height` : |

### struct GtkBorder

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

### gtk_border_copy ()

    GtkBorder*  gtk_border_copy                 (const GtkBorder *border);

`border` : |
Returns : |

### gtk_border_free ()

    void        gtk_border_free                 (GtkBorder *border);

`border` : |

### struct GtkRcProperty

    struct GtkRcProperty
    {
      /* quark-ified property identifier like "GtkScrollbar::spacing" */
      GQuark type_name;
      GQuark property_name;

      /* fields similar to GtkSettingsValue */
      gchar *origin;
      GValue value;
    };

### GtkRcPropertyParser ()

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

`pspec` : |
`rc_string` : |
`property_value` : |
Returns : |

<<< Previous Page | Home | Up | Next Page >>>
Graphics Contexts | Selections