Class
GtkStyle
Description [src]
class Gtk.Style : GObject.Object
{
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],
GdkColor black,
GdkColor white,
PangoFontDescription* font_desc,
gint xthickness,
gint ythickness,
cairo_pattern_t* background[5]
}
A GtkStyle object encapsulates the information that provides the look and
feel for a widget.
In GTK+ 3.0, GtkStyle has been deprecated and replaced by
GtkStyleContext.
Each GtkWidget has an associated GtkStyle object that is used when
rendering that widget. Also, a GtkStyle holds information for the five
possible widget states though not every widget supports all five
states; see GtkStateType.
Usually the GtkStyle for a widget is the same as the default style that
is set by GTK+ and modified the theme engine.
Usually applications should not need to use or modify the GtkStyle of
their widgets.
Instance methods
gtk_style_attach
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. 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 visual.
deprecated: 3.0
gtk_style_detach
Detaches a style from a window. If the style is not attached to any windows anymore, it is unrealized. See gtk_style_attach().
deprecated: 3.0
gtk_style_get
Gets the values of a multiple style properties for widget_type
from style.
since: 2.16
gtk_style_get_style_property
Queries the value of a style property corresponding to a widget class is in the given style.
since: 2.16
gtk_style_get_valist
Non-vararg variant of gtk_style_get(). Used primarily by language bindings.
since: 2.16
gtk_style_lookup_color
Looks up color_name in the style’s logical color mappings,
filling in color and returning TRUE if found, otherwise
returning FALSE. Do not cache the found mapping, because
it depends on the GtkStyle and might change when a theme
switch occurs.
deprecated: 3.0 since: 2.10
gtk_style_lookup_icon_set
Looks up stock_id in the icon factories associated with style
and the default icon factory, returning an icon set if found,
otherwise NULL.
deprecated: 3.0
gtk_style_render_icon
Renders the icon specified by source at the given size
according to the given parameters and returns the result in a pixbuf.
deprecated: 3.0
gtk_style_set_background
Sets the background of window to the background color or pixmap
specified by style for the given state.
deprecated: 3.0
Signals
Gtk.Style::realize
Emitted when the style has been initialized for a particular visual. Connecting to this signal is probably seldom useful since most of the time applications and widgets only deal with styles that have been already realized.
since: 2.4
Gtk.Style::unrealize
Emitted when the aspects of the style specific to a particular visual
is being cleaned up. A connection to this signal can be useful
if a widget wants to cache objects as object data on GtkStyle.
This signal provides a convenient place to free such cached objects.
since: 2.4
Signals inherited from GObject (1)
GObject::notify
The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.
Class structure
struct GtkStyleClass {
GObjectClass parent_class;
void (* realize) (
GtkStyle* style
);
void (* unrealize) (
GtkStyle* style
);
void (* copy) (
GtkStyle* style,
GtkStyle* src
);
GtkStyle* (* clone) (
GtkStyle* style
);
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
);
void (* draw_hline) (
GtkStyle* style,
cairo_t* cr,
GtkStateType state_type,
GtkWidget* widget,
const gchar* detail,
gint x1,
gint x2,
gint y
);
void (* draw_vline) (
GtkStyle* style,
cairo_t* cr,
GtkStateType state_type,
GtkWidget* widget,
const gchar* detail,
gint y1_,
gint y2_,
gint x
);
void (* draw_shadow) (
GtkStyle* style,
cairo_t* cr,
GtkStateType state_type,
GtkShadowType shadow_type,
GtkWidget* widget,
const gchar* detail,
gint x,
gint y,
gint width,
gint height
);
void (* draw_arrow) (
GtkStyle* style,
cairo_t* cr,
GtkStateType state_type,
GtkShadowType shadow_type,
GtkWidget* widget,
const gchar* detail,
GtkArrowType arrow_type,
gboolean fill,
gint x,
gint y,
gint width,
gint height
);
void (* draw_diamond) (
GtkStyle* style,
cairo_t* cr,
GtkStateType state_type,
GtkShadowType shadow_type,
GtkWidget* widget,
const gchar* detail,
gint x,
gint y,
gint width,
gint height
);
void (* draw_box) (
GtkStyle* style,
cairo_t* cr,
GtkStateType state_type,
GtkShadowType shadow_type,
GtkWidget* widget,
const gchar* detail,
gint x,
gint y,
gint width,
gint height
);
void (* draw_flat_box) (
GtkStyle* style,
cairo_t* cr,
GtkStateType state_type,
GtkShadowType shadow_type,
GtkWidget* widget,
const gchar* detail,
gint x,
gint y,
gint width,
gint height
);
void (* draw_check) (
GtkStyle* style,
cairo_t* cr,
GtkStateType state_type,
GtkShadowType shadow_type,
GtkWidget* widget,
const gchar* detail,
gint x,
gint y,
gint width,
gint height
);
void (* draw_option) (
GtkStyle* style,
cairo_t* cr,
GtkStateType state_type,
GtkShadowType shadow_type,
GtkWidget* widget,
const gchar* detail,
gint x,
gint y,
gint width,
gint height
);
void (* draw_tab) (
GtkStyle* style,
cairo_t* cr,
GtkStateType state_type,
GtkShadowType shadow_type,
GtkWidget* widget,
const gchar* detail,
gint x,
gint y,
gint width,
gint height
);
void (* draw_shadow_gap) (
GtkStyle* style,
cairo_t* cr,
GtkStateType state_type,
GtkShadowType shadow_type,
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,
cairo_t* cr,
GtkStateType state_type,
GtkShadowType shadow_type,
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,
cairo_t* cr,
GtkStateType state_type,
GtkShadowType shadow_type,
GtkWidget* widget,
const gchar* detail,
gint x,
gint y,
gint width,
gint height,
GtkPositionType gap_side
);
void (* draw_focus) (
GtkStyle* style,
cairo_t* cr,
GtkStateType state_type,
GtkWidget* widget,
const gchar* detail,
gint x,
gint y,
gint width,
gint height
);
void (* draw_slider) (
GtkStyle* style,
cairo_t* cr,
GtkStateType state_type,
GtkShadowType shadow_type,
GtkWidget* widget,
const gchar* detail,
gint x,
gint y,
gint width,
gint height,
GtkOrientation orientation
);
void (* draw_handle) (
GtkStyle* style,
cairo_t* cr,
GtkStateType state_type,
GtkShadowType shadow_type,
GtkWidget* widget,
const gchar* detail,
gint x,
gint y,
gint width,
gint height,
GtkOrientation orientation
);
void (* draw_expander) (
GtkStyle* style,
cairo_t* cr,
GtkStateType state_type,
GtkWidget* widget,
const gchar* detail,
gint x,
gint y,
GtkExpanderStyle expander_style
);
void (* draw_layout) (
GtkStyle* style,
cairo_t* cr,
GtkStateType state_type,
gboolean use_text,
GtkWidget* widget,
const gchar* detail,
gint x,
gint y,
PangoLayout* layout
);
void (* draw_resize_grip) (
GtkStyle* style,
cairo_t* cr,
GtkStateType state_type,
GtkWidget* widget,
const gchar* detail,
GdkWindowEdge edge,
gint x,
gint y,
gint width,
gint height
);
void (* draw_spinner) (
GtkStyle* style,
cairo_t* cr,
GtkStateType state_type,
GtkWidget* widget,
const gchar* detail,
guint step,
gint x,
gint y,
gint width,
gint height
);
void (* _gtk_reserved1) (
void
);
void (* _gtk_reserved2) (
void
);
void (* _gtk_reserved3) (
void
);
void (* _gtk_reserved4) (
void
);
void (* _gtk_reserved5) (
void
);
void (* _gtk_reserved6) (
void
);
void (* _gtk_reserved7) (
void
);
void (* _gtk_reserved8) (
void
);
void (* _gtk_reserved9) (
void
);
void (* _gtk_reserved10) (
void
);
void (* _gtk_reserved11) (
void
);
}
No description available.
Class members
parent_class: GObjectClassThe parent class.
realize: void (* realize) ( GtkStyle* style )No description available.
unrealize: void (* unrealize) ( GtkStyle* style )No description available.
copy: void (* copy) ( GtkStyle* style, GtkStyle* src )No description available.
clone: GtkStyle* (* clone) ( GtkStyle* style )No description available.
init_from_rc: void (* init_from_rc) ( GtkStyle* style, GtkRcStyle* rc_style )No description available.
set_background: void (* set_background) ( GtkStyle* style, GdkWindow* window, GtkStateType state_type )No description available.
render_icon: GdkPixbuf* (* render_icon) ( GtkStyle* style, const GtkIconSource* source, GtkTextDirection direction, GtkStateType state, GtkIconSize size, GtkWidget* widget, const gchar* detail )No description available.
draw_hline: void (* draw_hline) ( GtkStyle* style, cairo_t* cr, GtkStateType state_type, GtkWidget* widget, const gchar* detail, gint x1, gint x2, gint y )No description available.
draw_vline: void (* draw_vline) ( GtkStyle* style, cairo_t* cr, GtkStateType state_type, GtkWidget* widget, const gchar* detail, gint y1_, gint y2_, gint x )No description available.
draw_shadow: void (* draw_shadow) ( GtkStyle* style, cairo_t* cr, GtkStateType state_type, GtkShadowType shadow_type, GtkWidget* widget, const gchar* detail, gint x, gint y, gint width, gint height )No description available.
draw_arrow: void (* draw_arrow) ( GtkStyle* style, cairo_t* cr, GtkStateType state_type, GtkShadowType shadow_type, GtkWidget* widget, const gchar* detail, GtkArrowType arrow_type, gboolean fill, gint x, gint y, gint width, gint height )No description available.
draw_diamond: void (* draw_diamond) ( GtkStyle* style, cairo_t* cr, GtkStateType state_type, GtkShadowType shadow_type, GtkWidget* widget, const gchar* detail, gint x, gint y, gint width, gint height )No description available.
draw_box: void (* draw_box) ( GtkStyle* style, cairo_t* cr, GtkStateType state_type, GtkShadowType shadow_type, GtkWidget* widget, const gchar* detail, gint x, gint y, gint width, gint height )No description available.
draw_flat_box: void (* draw_flat_box) ( GtkStyle* style, cairo_t* cr, GtkStateType state_type, GtkShadowType shadow_type, GtkWidget* widget, const gchar* detail, gint x, gint y, gint width, gint height )No description available.
draw_check: void (* draw_check) ( GtkStyle* style, cairo_t* cr, GtkStateType state_type, GtkShadowType shadow_type, GtkWidget* widget, const gchar* detail, gint x, gint y, gint width, gint height )No description available.
draw_option: void (* draw_option) ( GtkStyle* style, cairo_t* cr, GtkStateType state_type, GtkShadowType shadow_type, GtkWidget* widget, const gchar* detail, gint x, gint y, gint width, gint height )No description available.
draw_tab: void (* draw_tab) ( GtkStyle* style, cairo_t* cr, GtkStateType state_type, GtkShadowType shadow_type, GtkWidget* widget, const gchar* detail, gint x, gint y, gint width, gint height )No description available.
draw_shadow_gap: void (* draw_shadow_gap) ( GtkStyle* style, cairo_t* cr, GtkStateType state_type, GtkShadowType shadow_type, GtkWidget* widget, const gchar* detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width )No description available.
draw_box_gap: void (* draw_box_gap) ( GtkStyle* style, cairo_t* cr, GtkStateType state_type, GtkShadowType shadow_type, GtkWidget* widget, const gchar* detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width )No description available.
draw_extension: void (* draw_extension) ( GtkStyle* style, cairo_t* cr, GtkStateType state_type, GtkShadowType shadow_type, GtkWidget* widget, const gchar* detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side )No description available.
draw_focus: void (* draw_focus) ( GtkStyle* style, cairo_t* cr, GtkStateType state_type, GtkWidget* widget, const gchar* detail, gint x, gint y, gint width, gint height )No description available.
draw_slider: void (* draw_slider) ( GtkStyle* style, cairo_t* cr, GtkStateType state_type, GtkShadowType shadow_type, GtkWidget* widget, const gchar* detail, gint x, gint y, gint width, gint height, GtkOrientation orientation )No description available.
draw_handle: void (* draw_handle) ( GtkStyle* style, cairo_t* cr, GtkStateType state_type, GtkShadowType shadow_type, GtkWidget* widget, const gchar* detail, gint x, gint y, gint width, gint height, GtkOrientation orientation )No description available.
draw_expander: void (* draw_expander) ( GtkStyle* style, cairo_t* cr, GtkStateType state_type, GtkWidget* widget, const gchar* detail, gint x, gint y, GtkExpanderStyle expander_style )No description available.
draw_layout: void (* draw_layout) ( GtkStyle* style, cairo_t* cr, GtkStateType state_type, gboolean use_text, GtkWidget* widget, const gchar* detail, gint x, gint y, PangoLayout* layout )No description available.
draw_resize_grip: void (* draw_resize_grip) ( GtkStyle* style, cairo_t* cr, GtkStateType state_type, GtkWidget* widget, const gchar* detail, GdkWindowEdge edge, gint x, gint y, gint width, gint height )No description available.
draw_spinner: void (* draw_spinner) ( GtkStyle* style, cairo_t* cr, GtkStateType state_type, GtkWidget* widget, const gchar* detail, guint step, gint x, gint y, gint width, gint height )No description available.
_gtk_reserved1: void (* _gtk_reserved1) ( void )No description available.
_gtk_reserved2: void (* _gtk_reserved2) ( void )No description available.
_gtk_reserved3: void (* _gtk_reserved3) ( void )No description available.
_gtk_reserved4: void (* _gtk_reserved4) ( void )No description available.
_gtk_reserved5: void (* _gtk_reserved5) ( void )No description available.
_gtk_reserved6: void (* _gtk_reserved6) ( void )No description available.
_gtk_reserved7: void (* _gtk_reserved7) ( void )No description available.
_gtk_reserved8: void (* _gtk_reserved8) ( void )No description available.
_gtk_reserved9: void (* _gtk_reserved9) ( void )No description available.
_gtk_reserved10: void (* _gtk_reserved10) ( void )No description available.
_gtk_reserved11: void (* _gtk_reserved11) ( void )No description available.
Virtual methods
Gtk.StyleClass.render_icon
Renders the icon specified by source at the given size
according to the given parameters and returns the result in a pixbuf.
deprecated: 3.0
Gtk.StyleClass.set_background
Sets the background of window to the background color or pixmap
specified by style for the given state.
deprecated: 3.0