| Top |
A CtkStyle object encapsulates the information that provides the look and feel for a widget.
Each CtkWidget has an associated CtkStyle object that is used when rendering that widget. Also, a CtkStyle holds information for the five possible widget states though not every widget supports all five states; see CtkStateType.
Usually the CtkStyle for a widget is the same as the default style that is set by CTK+ and modified the theme engine.
Usually applications should not need to use or modify the CtkStyle of their widgets.
CtkStyle *
ctk_style_copy (CtkStyle *style);
Creates a copy of the passed in CtkStyle object.
CtkStyle * ctk_style_attach (CtkStyle *style,CdkWindow *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. 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.
Since this function may return a new object, you have to use it
in the following way:
style = ctk_style_attach (style, window)
[skip]
Either style
, or a newly-created CtkStyle.
If the style is newly created, the style parameter
will be unref'ed, and the new style will have
a reference count belonging to the caller.
void
ctk_style_detach (CtkStyle *style);
Detaches a style from a window. If the style is not attached
to any windows anymore, it is unrealized. See ctk_style_attach().
gboolean
ctk_style_has_context (CtkStyle *style);
Returns whether style
has an associated CtkStyleContext.
Since: 3.0
void ctk_style_set_background (CtkStyle *style,CdkWindow *window,CtkStateType state_type);
Sets the background of window
to the background color or pixmap
specified by style
for the given state.
void ctk_style_apply_default_background (CtkStyle *style,cairo_t *cr,CdkWindow *window,CtkStateType state_type,gint x,gint y,gint width,gint height);
gboolean ctk_style_lookup_color (CtkStyle *style,const gchar *color_name,CdkColor *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 CtkStyle and might change when a theme
switch occurs.
Since: 2.10
CtkIconSet * ctk_style_lookup_icon_set (CtkStyle *style,const gchar *stock_id);
Looks up stock_id
in the icon factories associated with style
and the default icon factory, returning an icon set if found,
otherwise NULL.
GdkPixbuf * ctk_style_render_icon (CtkStyle *style,const CtkIconSource *source,CtkTextDirection direction,CtkStateType state,CtkIconSize size,CtkWidget *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 CtkStyle |
|
source |
the CtkIconSource specifying the icon to render |
|
direction |
a text direction |
|
state |
a state |
|
size |
the size to render the icon at (CtkIconSize). A size of
|
[type int] |
widget |
the widget. |
[allow-none] |
detail |
a style detail. |
[allow-none] |
void ctk_style_get_style_property (CtkStyle *style,GType widget_type,const gchar *property_name,GValue *value);
Queries the value of a style property corresponding to a widget class is in the given style.
Since: 2.16
void ctk_style_get_valist (CtkStyle *style,GType widget_type,const gchar *first_property_name,va_list var_args);
Non-vararg variant of ctk_style_get().
Used primarily by language bindings.
Since: 2.16
void ctk_style_get (CtkStyle *style,GType widget_type,const gchar *first_property_name,...);
Gets the values of a multiple style properties for widget_type
from style
.
Since: 2.16
void ctk_paint_arrow (CtkStyle *style,cairo_t *cr,CtkStateType state_type,CtkShadowType shadow_type,CtkWidget *widget,const gchar *detail,CtkArrowType arrow_type,gboolean fill,gint x,gint y,gint width,gint height);
Draws an arrow in the given rectangle on cr
using the given
parameters. arrow_type
determines the direction of the arrow.
style |
a CtkStyle |
|
cr |
a cairo_t |
|
state_type |
a state |
|
shadow_type |
the type of shadow to draw |
|
widget |
the widget. |
[allow-none] |
detail |
a style detail. |
[allow-none] |
arrow_type |
the type of arrow to draw |
|
fill |
|
|
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 |
void ctk_paint_box (CtkStyle *style,cairo_t *cr,CtkStateType state_type,CtkShadowType shadow_type,CtkWidget *widget,const gchar *detail,gint x,gint y,gint width,gint height);
Draws a box on cr
with the given parameters.
style |
a CtkStyle |
|
cr |
a cairo_t |
|
state_type |
a state |
|
shadow_type |
the type of shadow to draw |
|
widget |
the widget. |
[allow-none] |
detail |
a style detail. |
[allow-none] |
x |
x origin of the box |
|
y |
y origin of the box |
|
width |
the width of the box |
|
height |
the height of the box |
void ctk_paint_box_gap (CtkStyle *style,cairo_t *cr,CtkStateType state_type,CtkShadowType shadow_type,CtkWidget *widget,const gchar *detail,gint x,gint y,gint width,gint height,CtkPositionType gap_side,gint gap_x,gint gap_width);
Draws a box in cr
using the given style and state and shadow type,
leaving a gap in one side.
style |
a CtkStyle |
|
cr |
a cairo_t |
|
state_type |
a state |
|
shadow_type |
type of shadow to draw |
|
widget |
the widget. |
[allow-none] |
detail |
a style detail. |
[allow-none] |
x |
x origin of the rectangle |
|
y |
y origin of the rectangle |
|
width |
width of the rectangle |
|
height |
width of the rectangle |
|
gap_side |
side in which to leave the gap |
|
gap_x |
starting position of the gap |
|
gap_width |
width of the gap |
void ctk_paint_check (CtkStyle *style,cairo_t *cr,CtkStateType state_type,CtkShadowType shadow_type,CtkWidget *widget,const gchar *detail,gint x,gint y,gint width,gint height);
Draws a check button indicator in the given rectangle on cr
with
the given parameters.
style |
a CtkStyle |
|
cr |
a cairo_t |
|
state_type |
a state |
|
shadow_type |
the type of shadow to draw |
|
widget |
the widget. |
[allow-none] |
detail |
a style detail. |
[allow-none] |
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 |
void ctk_paint_diamond (CtkStyle *style,cairo_t *cr,CtkStateType state_type,CtkShadowType shadow_type,CtkWidget *widget,const gchar *detail,gint x,gint y,gint width,gint height);
Draws a diamond in the given rectangle on window
using the given
parameters.
style |
a CtkStyle |
|
cr |
a cairo_t |
|
state_type |
a state |
|
shadow_type |
the type of shadow to draw |
|
widget |
the widget. |
[allow-none] |
detail |
a style detail. |
[allow-none] |
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 |
void ctk_paint_extension (CtkStyle *style,cairo_t *cr,CtkStateType state_type,CtkShadowType shadow_type,CtkWidget *widget,const gchar *detail,gint x,gint y,gint width,gint height,CtkPositionType gap_side);
Draws an extension, i.e. a notebook tab.
style |
a CtkStyle |
|
cr |
a cairo_t |
|
state_type |
a state |
|
shadow_type |
type of shadow to draw |
|
widget |
the widget. |
[allow-none] |
detail |
a style detail. |
[allow-none] |
x |
x origin of the extension |
|
y |
y origin of the extension |
|
width |
width of the extension |
|
height |
width of the extension |
|
gap_side |
the side on to which the extension is attached |
void ctk_paint_flat_box (CtkStyle *style,cairo_t *cr,CtkStateType state_type,CtkShadowType shadow_type,CtkWidget *widget,const gchar *detail,gint x,gint y,gint width,gint height);
Draws a flat box on cr
with the given parameters.
style |
a CtkStyle |
|
cr |
a cairo_t |
|
state_type |
a state |
|
shadow_type |
the type of shadow to draw |
|
widget |
the widget. |
[allow-none] |
detail |
a style detail. |
[allow-none] |
x |
x origin of the box |
|
y |
y origin of the box |
|
width |
the width of the box |
|
height |
the height of the box |
void ctk_paint_focus (CtkStyle *style,cairo_t *cr,CtkStateType state_type,CtkWidget *widget,const gchar *detail,gint x,gint y,gint width,gint height);
Draws a focus indicator around the given rectangle on cr
using the
given style.
style |
a CtkStyle |
|
cr |
a cairo_t |
|
state_type |
a state |
|
widget |
the widget. |
[allow-none] |
detail |
a style detail. |
[allow-none] |
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 |
void ctk_paint_handle (CtkStyle *style,cairo_t *cr,CtkStateType state_type,CtkShadowType shadow_type,CtkWidget *widget,const gchar *detail,gint x,gint y,gint width,gint height,CtkOrientation orientation);
Draws a handle as used in CtkHandleBox and CtkPaned.
style |
a CtkStyle |
|
cr |
a cairo_t |
|
state_type |
a state |
|
shadow_type |
type of shadow to draw |
|
widget |
the widget. |
[allow-none] |
detail |
a style detail. |
[allow-none] |
x |
x origin of the handle |
|
y |
y origin of the handle |
|
width |
with of the handle |
|
height |
height of the handle |
|
orientation |
the orientation of the handle |
void ctk_paint_hline (CtkStyle *style,cairo_t *cr,CtkStateType state_type,CtkWidget *widget,const gchar *detail,gint x1,gint x2,gint y);
Draws a horizontal line from (x1
, y
) to (x2
, y
) in cr
using the given style and state.
style |
a CtkStyle |
|
cr |
a caio_t |
|
state_type |
a state |
|
widget |
the widget. |
[allow-none] |
detail |
a style detail. |
[allow-none] |
x1 |
the starting x coordinate |
|
x2 |
the ending x coordinate |
|
y |
the y coordinate |
void ctk_paint_option (CtkStyle *style,cairo_t *cr,CtkStateType state_type,CtkShadowType shadow_type,CtkWidget *widget,const gchar *detail,gint x,gint y,gint width,gint height);
Draws a radio button indicator in the given rectangle on cr
with
the given parameters.
style |
a CtkStyle |
|
cr |
a cairo_t |
|
state_type |
a state |
|
shadow_type |
the type of shadow to draw |
|
widget |
the widget. |
[allow-none] |
detail |
a style detail. |
[allow-none] |
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 |
void ctk_paint_shadow (CtkStyle *style,cairo_t *cr,CtkStateType state_type,CtkShadowType shadow_type,CtkWidget *widget,const gchar *detail,gint x,gint y,gint width,gint height);
Draws a shadow around the given rectangle in cr
using the given style and state and shadow type.
style |
a CtkStyle |
|
cr |
a cairo_t |
|
state_type |
a state |
|
shadow_type |
type of shadow to draw |
|
widget |
the widget. |
[allow-none] |
detail |
a style detail. |
[allow-none] |
x |
x origin of the rectangle |
|
y |
y origin of the rectangle |
|
width |
width of the rectangle |
|
height |
width of the rectangle |
void ctk_paint_shadow_gap (CtkStyle *style,cairo_t *cr,CtkStateType state_type,CtkShadowType shadow_type,CtkWidget *widget,const gchar *detail,gint x,gint y,gint width,gint height,CtkPositionType gap_side,gint gap_x,gint gap_width);
Draws a shadow around the given rectangle in cr
using the given style and state and shadow type, leaving a
gap in one side.
style |
a CtkStyle |
|
cr |
a cairo_t |
|
state_type |
a state |
|
shadow_type |
type of shadow to draw |
|
widget |
the widget. |
[allow-none] |
detail |
a style detail. |
[allow-none] |
x |
x origin of the rectangle |
|
y |
y origin of the rectangle |
|
width |
width of the rectangle |
|
height |
width of the rectangle |
|
gap_side |
side in which to leave the gap |
|
gap_x |
starting position of the gap |
|
gap_width |
width of the gap |
void ctk_paint_slider (CtkStyle *style,cairo_t *cr,CtkStateType state_type,CtkShadowType shadow_type,CtkWidget *widget,const gchar *detail,gint x,gint y,gint width,gint height,CtkOrientation orientation);
Draws a slider in the given rectangle on cr
using the
given style and orientation.
style |
a CtkStyle |
|
cr |
a cairo_t |
|
state_type |
a state |
|
shadow_type |
a shadow |
|
widget |
the widget. |
[allow-none] |
detail |
a style detail. |
[allow-none] |
x |
the x origin of the rectangle in which to draw a slider |
|
y |
the y origin of the rectangle in which to draw a slider |
|
width |
the width of the rectangle in which to draw a slider |
|
height |
the height of the rectangle in which to draw a slider |
|
orientation |
the orientation to be used |
void ctk_paint_spinner (CtkStyle *style,cairo_t *cr,CtkStateType state_type,CtkWidget *widget,const gchar *detail,guint step,gint x,gint y,gint width,gint height);
Draws a spinner on window
using the given parameters.
style |
a CtkStyle |
|
cr |
a cairo_t |
|
state_type |
a state |
|
widget |
the widget (may be |
[allow-none] |
detail |
a style detail (may be |
[allow-none] |
step |
the nth step |
|
x |
the x origin of the rectangle in which to draw the spinner |
|
y |
the y origin of the rectangle in which to draw the spinner |
|
width |
the width of the rectangle in which to draw the spinner |
|
height |
the height of the rectangle in which to draw the spinner |
void ctk_paint_tab (CtkStyle *style,cairo_t *cr,CtkStateType state_type,CtkShadowType shadow_type,CtkWidget *widget,const gchar *detail,gint x,gint y,gint width,gint height);
Draws an option menu tab (i.e. the up and down pointing arrows)
in the given rectangle on cr
using the given parameters.
style |
a CtkStyle |
|
cr |
a cairo_t |
|
state_type |
a state |
|
shadow_type |
the type of shadow to draw |
|
widget |
the widget. |
[allow-none] |
detail |
a style detail. |
[allow-none] |
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 |
void ctk_paint_vline (CtkStyle *style,cairo_t *cr,CtkStateType state_type,CtkWidget *widget,const gchar *detail,gint y1_,gint y2_,gint x);
Draws a vertical line from (x
, y1_
) to (x
, y2_
) in cr
using the given style and state.
style |
a CtkStyle |
|
cr |
a cairo_t |
|
state_type |
a state |
|
widget |
the widget. |
[allow-none] |
detail |
a style detail. |
[allow-none] |
y1_ |
the starting y coordinate |
|
y2_ |
the ending y coordinate |
|
x |
the x coordinate |
void ctk_paint_expander (CtkStyle *style,cairo_t *cr,CtkStateType state_type,CtkWidget *widget,const gchar *detail,gint x,gint y,CtkExpanderStyle expander_style);
Draws an expander as used in CtkTreeView. x
and y
specify the
center the expander. The size of the expander is determined by the
“expander-size” style property of widget
. (If widget is not
specified or doesn’t have an “expander-size” property, an
unspecified default size will be used, since the caller doesn't
have sufficient information to position the expander, this is
likely not useful.) The expander is expander_size pixels tall
in the collapsed position and expander_size pixels wide in the
expanded position.
style |
a CtkStyle |
|
cr |
a cairo_t |
|
state_type |
a state |
|
widget |
the widget. |
[allow-none] |
detail |
a style detail. |
[allow-none] |
x |
the x position to draw the expander at |
|
y |
the y position to draw the expander at |
|
expander_style |
the style to draw the expander in; determines whether the expander is collapsed, expanded, or in an intermediate state. |
void ctk_paint_layout (CtkStyle *style,cairo_t *cr,CtkStateType state_type,gboolean use_text,CtkWidget *widget,const gchar *detail,gint x,gint y,PangoLayout *layout);
Draws a layout on cr
using the given parameters.
style |
a CtkStyle |
|
cr |
a cairo_t |
|
state_type |
a state |
|
use_text |
whether to use the text or foreground
graphics context of |
|
widget |
the widget. |
[allow-none] |
detail |
a style detail. |
[allow-none] |
x |
x origin |
|
y |
y origin |
|
layout |
the layout to draw |
void ctk_paint_resize_grip (CtkStyle *style,cairo_t *cr,CtkStateType state_type,CtkWidget *widget,const gchar *detail,CdkWindowEdge edge,gint x,gint y,gint width,gint height);
Draws a resize grip in the given rectangle on cr
using the given
parameters.
style |
a CtkStyle |
|
cr |
a cairo_t |
|
state_type |
a state |
|
widget |
the widget. |
[allow-none] |
detail |
a style detail. |
[allow-none] |
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 |
void ctk_draw_insertion_cursor (CtkWidget *widget,cairo_t *cr,const CdkRectangle *location,gboolean is_primary,CtkTextDirection direction,gboolean draw_arrow);
ctk_draw_insertion_cursor has been deprecated since version 3.4 and should not be used in newly-written code.
Use ctk_render_insertion_cursor() instead.
Draws a text caret on cr
at location
. This is not a style function
but merely a convenience function for drawing the standard cursor shape.
widget |
||
cr |
cairo context to draw to |
|
location |
location where to draw the cursor ( |
|
is_primary |
if the cursor should be the primary cursor color. |
|
direction |
whether the cursor is left-to-right or right-to-left. Should never be CTK_TEXT_DIR_NONE |
|
draw_arrow |
|
Since: 3.0
typedef struct {
CdkColor fg[5];
CdkColor bg[5];
CdkColor light[5];
CdkColor dark[5];
CdkColor mid[5];
CdkColor text[5];
CdkColor base[5];
CdkColor text_aa[5]; /* Halfway between text/base */
CdkColor black;
CdkColor white;
PangoFontDescription *font_desc;
gint xthickness;
gint ythickness;
cairo_pattern_t *background[5];
} CtkStyle;
CdkColor |
Set of foreground CdkColor |
|
CdkColor |
Set of background CdkColor |
|
CdkColor |
Set of light CdkColor |
|
CdkColor |
Set of dark CdkColor |
|
CdkColor |
Set of mid CdkColor |
|
CdkColor |
Set of text CdkColor |
|
CdkColor |
Set of base CdkColor |
|
CdkColor |
Color halfway between text/base |
|
CdkColor |
CdkColor to use for black |
|
CdkColor |
CdkColor to use for white |
|
PangoFontDescription |
||
Thickness in X direction |
||
Thickness in Y direction |
||
Set of background cairo_pattern_t |
struct CtkStyleClass {
GObjectClass parent_class;
/* Initialize for a particular visual. style->visual
* will have been set at this point. Will typically chain
* to parent.
*/
void (*realize) (CtkStyle *style);
/* Clean up for a particular visual. Will typically chain
* to parent.
*/
void (*unrealize) (CtkStyle *style);
/* Make style an exact duplicate of src.
*/
void (*copy) (CtkStyle *style,
CtkStyle *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.
*/
CtkStyle *(*clone) (CtkStyle *style);
/* Initialize the CtkStyle with the values in the CtkRcStyle.
* should chain to the parent implementation.
*/
void (*init_from_rc) (CtkStyle *style,
CtkRcStyle *rc_style);
void (*set_background) (CtkStyle *style,
CdkWindow *window,
CtkStateType state_type);
GdkPixbuf * (* render_icon) (CtkStyle *style,
const CtkIconSource *source,
CtkTextDirection direction,
CtkStateType state,
CtkIconSize size,
CtkWidget *widget,
const gchar *detail);
/* Drawing functions
*/
void (*draw_hline) (CtkStyle *style,
cairo_t *cr,
CtkStateType state_type,
CtkWidget *widget,
const gchar *detail,
gint x1,
gint x2,
gint y);
void (*draw_vline) (CtkStyle *style,
cairo_t *cr,
CtkStateType state_type,
CtkWidget *widget,
const gchar *detail,
gint y1_,
gint y2_,
gint x);
void (*draw_shadow) (CtkStyle *style,
cairo_t *cr,
CtkStateType state_type,
CtkShadowType shadow_type,
CtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height);
void (*draw_arrow) (CtkStyle *style,
cairo_t *cr,
CtkStateType state_type,
CtkShadowType shadow_type,
CtkWidget *widget,
const gchar *detail,
CtkArrowType arrow_type,
gboolean fill,
gint x,
gint y,
gint width,
gint height);
void (*draw_diamond) (CtkStyle *style,
cairo_t *cr,
CtkStateType state_type,
CtkShadowType shadow_type,
CtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height);
void (*draw_box) (CtkStyle *style,
cairo_t *cr,
CtkStateType state_type,
CtkShadowType shadow_type,
CtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height);
void (*draw_flat_box) (CtkStyle *style,
cairo_t *cr,
CtkStateType state_type,
CtkShadowType shadow_type,
CtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height);
void (*draw_check) (CtkStyle *style,
cairo_t *cr,
CtkStateType state_type,
CtkShadowType shadow_type,
CtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height);
void (*draw_option) (CtkStyle *style,
cairo_t *cr,
CtkStateType state_type,
CtkShadowType shadow_type,
CtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height);
void (*draw_tab) (CtkStyle *style,
cairo_t *cr,
CtkStateType state_type,
CtkShadowType shadow_type,
CtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height);
void (*draw_shadow_gap) (CtkStyle *style,
cairo_t *cr,
CtkStateType state_type,
CtkShadowType shadow_type,
CtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height,
CtkPositionType gap_side,
gint gap_x,
gint gap_width);
void (*draw_box_gap) (CtkStyle *style,
cairo_t *cr,
CtkStateType state_type,
CtkShadowType shadow_type,
CtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height,
CtkPositionType gap_side,
gint gap_x,
gint gap_width);
void (*draw_extension) (CtkStyle *style,
cairo_t *cr,
CtkStateType state_type,
CtkShadowType shadow_type,
CtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height,
CtkPositionType gap_side);
void (*draw_focus) (CtkStyle *style,
cairo_t *cr,
CtkStateType state_type,
CtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height);
void (*draw_slider) (CtkStyle *style,
cairo_t *cr,
CtkStateType state_type,
CtkShadowType shadow_type,
CtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height,
CtkOrientation orientation);
void (*draw_handle) (CtkStyle *style,
cairo_t *cr,
CtkStateType state_type,
CtkShadowType shadow_type,
CtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height,
CtkOrientation orientation);
void (*draw_expander) (CtkStyle *style,
cairo_t *cr,
CtkStateType state_type,
CtkWidget *widget,
const gchar *detail,
gint x,
gint y,
CtkExpanderStyle expander_style);
void (*draw_layout) (CtkStyle *style,
cairo_t *cr,
CtkStateType state_type,
gboolean use_text,
CtkWidget *widget,
const gchar *detail,
gint x,
gint y,
PangoLayout *layout);
void (*draw_resize_grip) (CtkStyle *style,
cairo_t *cr,
CtkStateType state_type,
CtkWidget *widget,
const gchar *detail,
CdkWindowEdge edge,
gint x,
gint y,
gint width,
gint height);
void (*draw_spinner) (CtkStyle *style,
cairo_t *cr,
CtkStateType state_type,
CtkWidget *widget,
const gchar *detail,
guint step,
gint x,
gint y,
gint width,
gint height);
};
typedef struct {
/* quark-ified property identifier like “CtkScrollbar::spacing” */
GQuark type_name;
GQuark property_name;
/* fields similar to CtkSettingsValue */
gchar *origin;
GValue value;
} CtkRcProperty;
quark-ified type identifier |
||
quark-ified property identifier like “CtkScrollbar::spacing” |
||
field similar to one found in CtkSettingsValue |
||
field similar to one found in CtkSettingsValue |
“context” property“context” CtkStyleContext *
CtkStyleContext to get style from.
Owner: CtkStyle
Flags: Read / Write / Construct Only
“realize” signalvoid user_function (CtkStyle *style, gpointer user_data)
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.
style |
the object which received the signal |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First
Since: 2.4
“unrealize” signalvoid user_function (CtkStyle *style, gpointer user_data)
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 CtkStyle. This signal provides a convenient place to free such cached objects.
style |
the object which received the signal |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First
Since: 2.4