Styles

Styles — Functions for drawing widget parts

Synopsis


#include <gtk/gtk.h>


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

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


Object Hierarchy


  GObject
   +----GtkStyle

Description

Details

GTK_STYLE_ATTACHED()

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

Returns whether the style is attached to a window.

style :a GtkStyle.

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];

};


gtk_style_new ()

GtkStyle*   gtk_style_new                   (void);

Creates a new GtkStyle.

Returns : a new GtkStyle.

gtk_style_copy ()

GtkStyle*   gtk_style_copy                  (GtkStyle *style);

style :
Returns :

gtk_style_attach ()

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

Attaches a style to a window; this process allocates the colors and creates the GC's for the style - it specializes it to a particular visual and colormap. The process may involve the creation of a new style if the style has already been attached to a window with a different style and colormap.

style : a GtkStyle.
window : a GtkWindow.
Returns : Either style, or a newly-created GtkStyle. If the style is newly created, the style parameter will be dereferenced, and the new style will have a reference count belonging to the caller.

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.

Deprecated equivalent of g_object_ref().

style : a GtkStyle.
Returns : style.

gtk_style_unref ()

void        gtk_style_unref                 (GtkStyle *style);

Warning

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

Deprecated equivalent of g_object_unref().

style : a GtkStyle.

gtk_style_set_background ()

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

Sets the background of window to the background color or pixmap specified by style for the given state.

style : a GtkStyle
window : a GdkWindow
state_type : a state

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

Renders the icon specified by source at the given size according to the given parameters and returns the result in a pixbuf.

style : a GtkStyle
source : the GtkIconSource specifying the icon to render
direction : a text direction
state : a state
size : the size to render the icon at. A size of (GtkIconSize)-1 means render at the size of the source and don't scale.
widget : the widget
detail : a style detail
Returns : a newly-created GdkPixbuf containing the rendered icon

gtk_style_get_font ()

GdkFont*    gtk_style_get_font              (GtkStyle *style);

Warning

gtk_style_get_font is deprecated and should not be used in newly-written code.

Gets the GdkFont to use for the given style. This is meant only as a replacement for direct access to style->font and should not be used in new code. New code should use style->font_desc instead.

style : a GtkStyle
Returns : the GdkFont for the style. This font is owned by the style; if you want to keep around a copy, you must call gdk_font_ref().

gtk_style_set_font ()

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

Warning

gtk_style_set_font is deprecated and should not be used in newly-written code.

Sets the GdkFont to use for a given style. This is meant only as a replacement for direct access to style->font and should not be used in new code. New code should use style->font_desc instead.

style : a GtkStyle.
font : a GdkFont, or NULL to use the GdkFont corresponding to style->font_desc.

gtk_draw_hline ()

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

Warning

gtk_draw_hline is deprecated and should not be used in newly-written code.

Draws a horizontal line from (x1, y) to (x2, y) in window using the given style and state.

This function is deprecated, use gtk_paint_hline() instead.

style : a GtkStyle
window : a GdkWindow
state_type : a state
x1 : the starting x coordinate
x2 : the ending x coordinate
y : the y coordinate

gtk_draw_vline ()

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

Warning

gtk_draw_vline is deprecated and should not be used in newly-written code.

Draws a vertical line from (x, y1_) to (x, y2_) in window using the given style and state.

This function is deprecated, use gtk_paint_vline() instead.

style : a GtkStyle
window : a GdkWindow
state_type : a state
y1_ : the starting y coordinate
y2_ : the ending y coordinate
x : the x coordinate

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

Warning

gtk_draw_shadow is deprecated and should not be used in newly-written code.

Draws a shadow around the given rectangle in window using the given style and state and shadow type.

This function is deprecated, use gtk_paint_shadow() instead.

style : a GtkStyle
window : a GdkWindow
state_type : a state
shadow_type : type of shadow to draw
x : x origin of the rectangle
y : y origin of the rectangle
width : width of the rectangle
height : width of the rectangle

gtk_draw_polygon ()

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

Warning

gtk_draw_polygon is deprecated and should not be used in newly-written code.

Draws a polygon on window with the given parameters.

This function is deprecated, use gtk_paint_polygon() instead.

style : a GtkStyle
window : a GdkWindow
state_type : a state
shadow_type : type of shadow to draw
points : an array of GdkPoints
npoints : length of points
fill : TRUE if the polygon should be filled

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

Warning

gtk_draw_arrow is deprecated and should not be used in newly-written code.

Draws an arrow in the given rectangle on window using the given parameters. arrow_type determines the direction of the arrow.

This function is deprecated, use gtk_paint_arrow() instead.

style : a GtkStyle
window : a GdkWindow
state_type : a state
shadow_type : the type of shadow to draw
arrow_type : the type of arrow to draw
fill : TRUE if the arrow tip should be filled
x : x origin of the rectangle to draw the arrow in
y : y origin of the rectangle to draw the arrow in
width : width of the rectangle to draw the arrow in
height : height of the rectangle to draw the arrow in

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

Warning

gtk_draw_diamond is deprecated and should not be used in newly-written code.

Draws a diamond in the given rectangle on window using the given parameters.

This function is deprecated, use gtk_paint_diamond() instead.

style : a GtkStyle
window : a GdkWindow
state_type : a state
shadow_type : the type of shadow to draw
x : x origin of the rectangle to draw the diamond in
y : y origin of the rectangle to draw the diamond in
width : width of the rectangle to draw the diamond in
height : height of the rectangle to draw the diamond in

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.

Draws a text string on window with the given parameters.

This function is deprecated, use gtk_paint_layout() instead.

style : a GtkStyle
window : a GdkWindow
state_type : a state
x : x origin
y : y origin
string : the string to draw

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

Warning

gtk_draw_box is deprecated and should not be used in newly-written code.

Draws a box on window with the given parameters.

This function is deprecated, use gtk_paint_box() instead.

style : a GtkStyle
window : a GdkWindow
state_type : a state
shadow_type : the type of shadow to draw
x : x origin of the box
y : y origin of the box
width : the width of the box
height : the height of the box

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

Warning

gtk_draw_box_gap is deprecated and should not be used in newly-written code.

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

Warning

gtk_draw_check is deprecated and should not be used in newly-written code.

Draws a check button indicator in the given rectangle on window with the given parameters.

This function is deprecated, use gtk_paint_check() instead.

style : a GtkStyle
window : a GdkWindow
state_type : a state
shadow_type : the type of shadow to draw
x : x origin of the rectangle to draw the check in
y : y origin of the rectangle to draw the check in
width : the width of the rectangle to draw the check in
height : the height of the rectangle to draw the check in

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

Warning

gtk_draw_extension is deprecated and should not be used in newly-written code.

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

Warning

gtk_draw_flat_box is deprecated and should not be used in newly-written code.

Draws a flat box on window with the given parameters.

This function is deprecated, use gtk_paint_flat_box() instead.

style : a GtkStyle
window : a GdkWindow
state_type : a state
shadow_type : the type of shadow to draw
x : x origin of the box
y : y origin of the box
width : the width of the box
height : the height of the box

gtk_draw_focus ()

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

Warning

gtk_draw_focus is deprecated and should not be used in newly-written code.

Draws a focus indicator around the given rectangle on window using the given style.

This function is deprecated, use gtk_paint_focus() instead.

style : a GtkStyle
window : a GdkWindow
x : the x origin of the rectangle around which to draw a focus indicator
y : the y origin of the rectangle around which to draw a focus indicator
width : the width of the rectangle around which to draw a focus indicator
height : the height of the rectangle around which to draw a focus indicator

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

Warning

gtk_draw_handle is deprecated and should not be used in newly-written code.

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

Warning

gtk_draw_option is deprecated and should not be used in newly-written code.

Draws a radio button indicator in the given rectangle on window with the given parameters.

This function is deprecated, use gtk_paint_option() instead.

style : a GtkStyle
window : a GdkWindow
state_type : a state
shadow_type : the type of shadow to draw
x : x origin of the rectangle to draw the option in
y : y origin of the rectangle to draw the option in
width : the width of the rectangle to draw the option in
height : the height of the rectangle to draw the option in

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

Warning

gtk_draw_shadow_gap is deprecated and should not be used in newly-written code.

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

Warning

gtk_draw_slider is deprecated and should not be used in newly-written code.

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

Warning

gtk_draw_tab is deprecated and should not be used in newly-written code.

Draws an option menu tab (i.e. the up and down pointing arrows) in the given rectangle on window using the given parameters.

This function is deprecated, use gtk_paint_tab() instead.

style : a GtkStyle
window : a GdkWindow
state_type : a state
shadow_type : the type of shadow to draw
x : x origin of the rectangle to draw the tab in
y : y origin of the rectangle to draw the tab in
width : the width of the rectangle to draw the tab in
height : the height of the rectangle to draw the tab in

gtk_draw_expander ()

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

Warning

gtk_draw_expander is deprecated and should not be used in newly-written code.

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

Warning

gtk_draw_layout is deprecated and should not be used in newly-written code.

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

Warning

gtk_draw_resize_grip is deprecated and should not be used in newly-written code.

Draws a resize grip in the given rectangle on window using the given parameters.

This function is deprecated, use gtk_paint_resize_grip() instead.

style : a GtkStyle
window : a GdkWindow
state_type : a state
edge : the edge in which to draw the resize grip
x : the x origin of the rectangle in which to draw the resize grip
y : the y origin of the rectangle in which to draw the resize grip
width : the width of the rectangle in which to draw the resize grip
height : the height of the rectangle in which to draw the resize grip

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,
                                             GtkStateType state_type,
                                             GdkRectangle *area,
                                             GtkWidget *widget,
                                             const gchar *detail,
                                             gint x,
                                             gint y,
                                             gint width,
                                             gint height);

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

Draws a horizontal line from (x1, y) to (x2, y) in window using the given style and state.

style : a GtkStyle
window : a GdkWindow
state_type : a state
area : rectangle to which the output is clipped
widget :
detail :
x1 : the starting x coordinate
x2 : the ending x coordinate
y : the y coordinate

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.

Draws a text string on window with the given parameters.

This function is deprecated, use gtk_paint_layout() instead.

style : a GtkStyle
window : a GdkWindow
state_type : a state
area : clip rectangle
widget : the widget
detail : a style detail
x : x origin
y : y origin
string : the string to draw

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

Draws a vertical line from (x, y1_) to (x, y2_) in window using the given style and state.

style : a GtkStyle
window : a GdkWindow
state_type : a state
area : rectangle to which the output is clipped
widget :
detail :
y1_ : the starting y coordinate
y2_ : the ending y coordinate
x : the x coordinate

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

Copies a GtkBorder structure.

border_ : a GtkBorder.
Returns : a copy of border_.

gtk_border_free ()

void        gtk_border_free                 (GtkBorder *border_);

Frees a GtkBorder structure.

border_ : a GtkBorder.

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 :