Top |
Functions
Properties
GtkTextDirection | direction | Read / Write |
GdkFrameClock * | paint-clock | Read / Write |
GtkStyleContext * | parent | Read / Write |
GdkScreen * | screen | Read / Write |
Types and Values
Description
GtkStyleContext is an object that stores styling information affecting a widget defined by GtkWidgetPath.
In order to construct the final style information, GtkStyleContext
queries information from all attached GtkStyleProviders. Style providers
can be either attached explicitly to the context through
gtk_style_context_add_provider()
, or to the screen through
gtk_style_context_add_provider_for_screen()
. The resulting style is a
combination of all providers’ information in priority order.
For GTK+ widgets, any GtkStyleContext returned by
gtk_widget_get_style_context()
will already have a GtkWidgetPath, a
GdkScreen and RTL/LTR information set. The style context will also be
updated automatically if any of these settings change on the widget.
If you are using the theming layer standalone, you will need to set a
widget path and a screen yourself to the created style context through
gtk_style_context_set_path()
and gtk_style_context_set_screen()
, as well
as updating the context yourself using gtk_style_context_invalidate()
whenever any of the conditions change, such as a change in the
“gtk-theme-name” setting or a hierarchy change in the rendered
widget. See the “Foreign drawing“ example in gtk3-demo.
Style Classes
Widgets can add style classes to their context, which can be used to associate different styles by class. The documentation for individual widgets lists which style classes it uses itself, and which style classes may be added by applications to affect their appearance.
GTK+ defines macros for a number of style classes.
Style Regions
Widgets can also add regions with flags to their context. This feature is deprecated and will be removed in a future GTK+ update. Please use style classes instead.
GTK+ defines macros for a number of style regions.
Custom styling in UI libraries and applications
If you are developing a library with custom GtkWidgets that
render differently than standard components, you may need to add a
GtkStyleProvider yourself with the GTK_STYLE_PROVIDER_PRIORITY_FALLBACK
priority, either a GtkCssProvider or a custom object implementing the
GtkStyleProvider interface. This way themes may still attempt
to style your UI elements in a different way if needed so.
If you are using custom styling on an applications, you probably want then
to make your style information prevail to the theme’s, so you must use
a GtkStyleProvider with the GTK_STYLE_PROVIDER_PRIORITY_APPLICATION
priority, keep in mind that the user settings in
XDG_CONFIG_HOME/gtk-3.0/gtk.css
will
still take precedence over your changes, as it uses the
GTK_STYLE_PROVIDER_PRIORITY_USER
priority.
Functions
gtk_style_context_new ()
GtkStyleContext *
gtk_style_context_new (void
);
Creates a standalone GtkStyleContext, this style context
won’t be attached to any widget, so you may want
to call gtk_style_context_set_path()
yourself.
This function is only useful when using the theming layer
separated from GTK+, if you are using GtkStyleContext to
theme GtkWidgets, use gtk_widget_get_style_context()
in order to get a style context ready to theme the widget.
gtk_style_context_add_provider ()
void gtk_style_context_add_provider (GtkStyleContext *context
,GtkStyleProvider *provider
,guint priority
);
Adds a style provider to context
, to be used in style construction.
Note that a style provider added by this function only affects
the style of the widget to which context
belongs. If you want
to affect the style of all widgets, use
gtk_style_context_add_provider_for_screen()
.
Note: If both priorities are the same, a GtkStyleProvider
added through this function takes precedence over another added
through gtk_style_context_add_provider_for_screen()
.
Parameters
context |
||
provider |
||
priority |
the priority of the style provider. The lower
it is, the earlier it will be used in the style
construction. Typically this will be in the range
between |
Since: 3.0
gtk_style_context_add_provider_for_screen ()
void gtk_style_context_add_provider_for_screen (GdkScreen *screen
,GtkStyleProvider *provider
,guint priority
);
Adds a global style provider to screen
, which will be used
in style construction for all GtkStyleContexts under screen
.
GTK+ uses this to make styling information from GtkSettings available.
Note: If both priorities are the same, A GtkStyleProvider
added through gtk_style_context_add_provider()
takes precedence
over another added through this function.
Parameters
screen |
||
provider |
||
priority |
the priority of the style provider. The lower
it is, the earlier it will be used in the style
construction. Typically this will be in the range
between |
Since: 3.0
gtk_style_context_get ()
void gtk_style_context_get (GtkStyleContext *context
,GtkStateFlags state
,...
);
Retrieves several style property values from context
for a
given state.
See gtk_style_context_get_property()
for details.
Parameters
context |
||
state |
state to retrieve the property values for |
|
... |
property name /return value pairs, followed by |
Since: 3.0
gtk_style_context_get_direction ()
GtkTextDirection
gtk_style_context_get_direction (GtkStyleContext *context
);
gtk_style_context_get_direction
has been deprecated since version 3.8 and should not be used in newly-written code.
Use gtk_style_context_get_state()
and
check for GTK_STATE_FLAG_DIR_LTR and
GTK_STATE_FLAG_DIR_RTL instead.
Returns the widget direction used for rendering.
Since: 3.0
gtk_style_context_get_junction_sides ()
GtkJunctionSides
gtk_style_context_get_junction_sides (GtkStyleContext *context
);
Returns the sides where rendered elements connect visually with others.
Since: 3.0
gtk_style_context_get_parent ()
GtkStyleContext *
gtk_style_context_get_parent (GtkStyleContext *context
);
Gets the parent context set via gtk_style_context_set_parent()
.
See that function for details.
Since: 3.4
gtk_style_context_get_path ()
const GtkWidgetPath *
gtk_style_context_get_path (GtkStyleContext *context
);
Returns the widget path used for style matching.
Since: 3.0
gtk_style_context_get_property ()
void gtk_style_context_get_property (GtkStyleContext *context
,const gchar *property
,GtkStateFlags state
,GValue *value
);
Gets a style property from context
for the given state.
Note that not all CSS properties that are supported by GTK+ can be retrieved in this way, since they may not be representable as GValue. GTK+ defines macros for a number of properties that can be used with this function.
Note that passing a state other than the current state of context
is not recommended unless the style context has been saved with
gtk_style_context_save()
.
When value
is no longer needed, g_value_unset()
must be called
to free any allocated memory.
Parameters
context |
||
property |
style property name |
|
state |
state to retrieve the property value for |
|
value |
return location for the style property value. |
[out][transfer full] |
Since: 3.0
gtk_style_context_get_screen ()
GdkScreen *
gtk_style_context_get_screen (GtkStyleContext *context
);
Returns the GdkScreen to which context
is attached.
gtk_style_context_get_frame_clock ()
GdkFrameClock *
gtk_style_context_get_frame_clock (GtkStyleContext *context
);
Returns the GdkFrameClock to which context
is attached.
Returns
a GdkFrameClock, or NULL
if context
does not have an attached frame clock.
[nullable][transfer none]
Since: 3.8
gtk_style_context_get_state ()
GtkStateFlags
gtk_style_context_get_state (GtkStyleContext *context
);
Returns the state used for style matching.
This method should only be used to retrieve the GtkStateFlags
to pass to GtkStyleContext methods, like gtk_style_context_get_padding()
.
If you need to retrieve the current state of a GtkWidget, use
gtk_widget_get_state_flags()
.
Since: 3.0
gtk_style_context_get_style ()
void gtk_style_context_get_style (GtkStyleContext *context
,...
);
Retrieves several widget style properties from context
according to the
current style.
Since: 3.0
gtk_style_context_get_style_property ()
void gtk_style_context_get_style_property (GtkStyleContext *context
,const gchar *property_name
,GValue *value
);
Gets the value for a widget style property.
When value
is no longer needed, g_value_unset()
must be called
to free any allocated memory.
gtk_style_context_get_style_valist ()
void gtk_style_context_get_style_valist (GtkStyleContext *context
,va_list args
);
Retrieves several widget style properties from context
according to the
current style.
Since: 3.0
gtk_style_context_get_valist ()
void gtk_style_context_get_valist (GtkStyleContext *context
,GtkStateFlags state
,va_list args
);
Retrieves several style property values from context
for a given state.
See gtk_style_context_get_property()
for details.
Parameters
context |
||
state |
state to retrieve the property values for |
|
args |
va_list of property name/return location pairs, followed by |
Since: 3.0
gtk_style_context_get_section ()
GtkCssSection * gtk_style_context_get_section (GtkStyleContext *context
,const gchar *property
);
Queries the location in the CSS where property
was defined for the
current context
. Note that the state to be queried is taken from
gtk_style_context_get_state()
.
If the location is not available, NULL
will be returned. The
location might not be available for various reasons, such as the
property being overridden, property
not naming a supported CSS
property or tracking of definitions being disabled for performance
reasons.
Shorthand CSS properties cannot be queried for a location and will
always return NULL
.
gtk_style_context_get_color ()
void gtk_style_context_get_color (GtkStyleContext *context
,GtkStateFlags state
,GdkRGBA *color
);
Gets the foreground color for a given state.
See gtk_style_context_get_property()
and
GTK_STYLE_PROPERTY_COLOR for details.
Parameters
context |
||
state |
state to retrieve the color for |
|
color |
return value for the foreground color. |
[out] |
Since: 3.0
gtk_style_context_get_background_color ()
void gtk_style_context_get_background_color (GtkStyleContext *context
,GtkStateFlags state
,GdkRGBA *color
);
gtk_style_context_get_background_color
has been deprecated since version 3.16 and should not be used in newly-written code.
Use gtk_render_background()
instead.
Gets the background color for a given state.
This function is far less useful than it seems, and it should not be used in newly written code. CSS has no concept of "background color", as a background can be an image, or a gradient, or any other pattern including solid colors.
The only reason why you would call gtk_style_context_get_background_color()
is
to use the returned value to draw the background with it; the correct way to
achieve this result is to use gtk_render_background()
instead, along with CSS
style classes to modify the color to be rendered.
Parameters
context |
||
state |
state to retrieve the color for |
|
color |
return value for the background color. |
[out] |
Since: 3.0
gtk_style_context_get_border_color ()
void gtk_style_context_get_border_color (GtkStyleContext *context
,GtkStateFlags state
,GdkRGBA *color
);
gtk_style_context_get_border_color
has been deprecated since version 3.16 and should not be used in newly-written code.
Use gtk_render_frame()
instead.
Gets the border color for a given state.
Parameters
context |
||
state |
state to retrieve the color for |
|
color |
return value for the border color. |
[out] |
Since: 3.0
gtk_style_context_get_border ()
void gtk_style_context_get_border (GtkStyleContext *context
,GtkStateFlags state
,GtkBorder *border
);
Gets the border for a given state as a GtkBorder.
See gtk_style_context_get_property()
and
GTK_STYLE_PROPERTY_BORDER_WIDTH for details.
Parameters
context |
||
state |
state to retrieve the border for |
|
border |
return value for the border settings. |
[out] |
Since: 3.0
gtk_style_context_get_padding ()
void gtk_style_context_get_padding (GtkStyleContext *context
,GtkStateFlags state
,GtkBorder *padding
);
Gets the padding for a given state as a GtkBorder.
See gtk_style_context_get()
and GTK_STYLE_PROPERTY_PADDING
for details.
Parameters
context |
||
state |
state to retrieve the padding for |
|
padding |
return value for the padding settings. |
[out] |
Since: 3.0
gtk_style_context_get_margin ()
void gtk_style_context_get_margin (GtkStyleContext *context
,GtkStateFlags state
,GtkBorder *margin
);
Gets the margin for a given state as a GtkBorder.
See gtk_style_property_get()
and GTK_STYLE_PROPERTY_MARGIN
for details.
Parameters
context |
||
state |
state to retrieve the border for |
|
margin |
return value for the margin settings. |
[out] |
Since: 3.0
gtk_style_context_get_font ()
const PangoFontDescription * gtk_style_context_get_font (GtkStyleContext *context
,GtkStateFlags state
);
gtk_style_context_get_font
has been deprecated since version 3.8 and should not be used in newly-written code.
Use gtk_style_context_get()
for "font" or
subproperties instead.
Returns the font description for a given state. The returned object is const and will remain valid until the “changed” signal happens.
Returns
the PangoFontDescription for the given state. This object is owned by GTK+ and should not be freed.
[transfer none]
Since: 3.0
gtk_style_context_invalidate ()
void
gtk_style_context_invalidate (GtkStyleContext *context
);
gtk_style_context_invalidate
has been deprecated since version 3.12 and should not be used in newly-written code.
Style contexts are invalidated automatically.
Invalidates context
style information, so it will be reconstructed
again. It is useful if you modify the context
and need the new
information immediately.
Since: 3.0
gtk_style_context_state_is_running ()
gboolean gtk_style_context_state_is_running (GtkStyleContext *context
,GtkStateType state
,gdouble *progress
);
gtk_style_context_state_is_running
has been deprecated since version 3.6 and should not be used in newly-written code.
This function always returns FALSE
Returns TRUE
if there is a transition animation running for the
current region (see gtk_style_context_push_animatable_region()
).
If progress
is not NULL
, the animation progress will be returned
there, 0.0 means the state is closest to being unset, while 1.0 means
it’s closest to being set. This means transition animation will
run from 0 to 1 when state
is being set and from 1 to 0 when
it’s being unset.
Since: 3.0
gtk_style_context_lookup_color ()
gboolean gtk_style_context_lookup_color (GtkStyleContext *context
,const gchar *color_name
,GdkRGBA *color
);
Looks up and resolves a color name in the context
color map.
gtk_style_context_lookup_icon_set ()
GtkIconSet * gtk_style_context_lookup_icon_set (GtkStyleContext *context
,const gchar *stock_id
);
gtk_style_context_lookup_icon_set
has been deprecated since version 3.10 and should not be used in newly-written code.
Use gtk_icon_theme_lookup_icon()
instead.
Looks up stock_id
in the icon factories associated to context
and
the default icon factory, returning an icon set if found, otherwise
NULL
.
gtk_style_context_notify_state_change ()
void gtk_style_context_notify_state_change (GtkStyleContext *context
,GdkWindow *window
,gpointer region_id
,GtkStateType state
,gboolean state_value
);
gtk_style_context_notify_state_change
has been deprecated since version 3.6 and should not be used in newly-written code.
This function does nothing.
Notifies a state change on context
, so if the current style makes use
of transition animations, one will be started so all rendered elements
under region_id
are animated for state state
being set to value
state_value
.
The window
parameter is used in order to invalidate the rendered area
as the animation runs, so make sure it is the same window that is being
rendered on by the gtk_render_*() functions.
If region_id
is NULL
, all rendered elements using context
will be
affected by this state transition.
As a practical example, a GtkButton notifying a state transition on the prelight state:
1 2 3 4 5 |
gtk_style_context_notify_state_change (context, gtk_widget_get_window (widget), NULL, GTK_STATE_PRELIGHT, button->in_button); |
Can be handled in the CSS file like this:
1 2 3 4 5 6 7 8 |
GtkButton { background-color: #f00 } GtkButton:hover { background-color: #fff; transition: 200ms linear } |
This combination will animate the button background from red to white if a pointer enters the button, and back to red if the pointer leaves the button.
Note that state
is used when finding the transition parameters, which
is why the style places the transition under the :hover pseudo-class.
Parameters
context |
||
window |
||
region_id |
animatable region to notify on, or |
[allow-none] |
state |
state to trigger transition for |
|
state_value |
|
Since: 3.0
gtk_style_context_pop_animatable_region ()
void
gtk_style_context_pop_animatable_region
(GtkStyleContext *context
);
gtk_style_context_pop_animatable_region
has been deprecated since version 3.6 and should not be used in newly-written code.
This function does nothing.
Pops an animatable region from context
.
See gtk_style_context_push_animatable_region()
.
Since: 3.0
gtk_style_context_push_animatable_region ()
void gtk_style_context_push_animatable_region (GtkStyleContext *context
,gpointer region_id
);
gtk_style_context_push_animatable_region
has been deprecated since version 3.6 and should not be used in newly-written code.
This function does nothing.
Pushes an animatable region, so all further gtk_render_*() calls between
this call and the following gtk_style_context_pop_animatable_region()
will potentially show transition animations for this region if
gtk_style_context_notify_state_change()
is called for a given state,
and the current theme/style defines transition animations for state
changes.
The region_id
used must be unique in context
so the themes
can uniquely identify rendered elements subject to a state transition.
Since: 3.0
gtk_style_context_cancel_animations ()
void gtk_style_context_cancel_animations (GtkStyleContext *context
,gpointer region_id
);
gtk_style_context_cancel_animations
has been deprecated since version 3.6 and should not be used in newly-written code.
This function does nothing.
Stops all running animations for region_id
and all animatable
regions underneath.
A NULL
region_id
will stop all ongoing animations in context
,
when dealing with a GtkStyleContext obtained through
gtk_widget_get_style_context()
, this is normally done for you
in all circumstances you would expect all widget to be stopped,
so this should be only used in complex widgets with different
animatable regions.
Parameters
context |
||
region_id |
animatable region to stop, or |
[allow-none] |
Since: 3.0
gtk_style_context_scroll_animations ()
void gtk_style_context_scroll_animations (GtkStyleContext *context
,GdkWindow *window
,gint dx
,gint dy
);
gtk_style_context_scroll_animations
has been deprecated since version 3.6 and should not be used in newly-written code.
This function does nothing.
This function is analogous to gdk_window_scroll()
, and
should be called together with it so the invalidation
areas for any ongoing animation are scrolled together
with it.
Parameters
context |
||
window |
a GdkWindow used previously in
|
|
dx |
Amount to scroll in the X axis |
|
dy |
Amount to scroll in the Y axis |
Since: 3.0
gtk_style_context_remove_provider ()
void gtk_style_context_remove_provider (GtkStyleContext *context
,GtkStyleProvider *provider
);
Removes provider
from the style providers list in context
.
Since: 3.0
gtk_style_context_remove_provider_for_screen ()
void gtk_style_context_remove_provider_for_screen (GdkScreen *screen
,GtkStyleProvider *provider
);
Removes provider
from the global style providers list in screen
.
Since: 3.0
gtk_style_context_reset_widgets ()
void
gtk_style_context_reset_widgets (GdkScreen *screen
);
This function recomputes the styles for all widgets under a particular GdkScreen. This is useful when some global parameter has changed that affects the appearance of all widgets, because when a widget gets a new style, it will both redraw and recompute any cached information about its appearance. As an example, it is used when the color scheme changes in the related GtkSettings object.
Since: 3.0
gtk_style_context_set_background ()
void gtk_style_context_set_background (GtkStyleContext *context
,GdkWindow *window
);
gtk_style_context_set_background
has been deprecated since version 3.18 and should not be used in newly-written code.
Use gtk_render_background()
instead.
Note that clients still using this function are now responsible
for calling this function again whenever context
is invalidated.
Sets the background of window
to the background pattern or
color specified in context
for its current state.
Since: 3.0
gtk_style_context_restore ()
void
gtk_style_context_restore (GtkStyleContext *context
);
Restores context
state to a previous stage.
See gtk_style_context_save()
.
Since: 3.0
gtk_style_context_save ()
void
gtk_style_context_save (GtkStyleContext *context
);
Saves the context
state, so temporary modifications done through
gtk_style_context_add_class()
, gtk_style_context_remove_class()
,
gtk_style_context_set_state()
, etc. can quickly be reverted
in one go through gtk_style_context_restore()
.
The matching call to gtk_style_context_restore()
must be done
before GTK returns to the main loop.
Since: 3.0
gtk_style_context_set_direction ()
void gtk_style_context_set_direction (GtkStyleContext *context
,GtkTextDirection direction
);
gtk_style_context_set_direction
has been deprecated since version 3.8 and should not be used in newly-written code.
Use gtk_style_context_set_state()
with
GTK_STATE_FLAG_DIR_LTR and GTK_STATE_FLAG_DIR_RTL
instead.
Sets the reading direction for rendering purposes.
If you are using a GtkStyleContext returned from
gtk_widget_get_style_context()
, you do not need to
call this yourself.
Since: 3.0
gtk_style_context_set_junction_sides ()
void gtk_style_context_set_junction_sides (GtkStyleContext *context
,GtkJunctionSides sides
);
Sets the sides where rendered elements (mostly through
gtk_render_frame()
) will visually connect with other visual elements.
This is merely a hint that may or may not be honored by themes.
Container widgets are expected to set junction hints as appropriate for their children, so it should not normally be necessary to call this function manually.
Since: 3.0
gtk_style_context_set_parent ()
void gtk_style_context_set_parent (GtkStyleContext *context
,GtkStyleContext *parent
);
Sets the parent style context for context
. The parent style
context is used to implement
inheritance
of properties.
If you are using a GtkStyleContext returned from
gtk_widget_get_style_context()
, the parent will be set for you.
Since: 3.4
gtk_style_context_set_path ()
void gtk_style_context_set_path (GtkStyleContext *context
,GtkWidgetPath *path
);
Sets the GtkWidgetPath used for style matching. As a consequence, the style will be regenerated to match the new given path.
If you are using a GtkStyleContext returned from
gtk_widget_get_style_context()
, you do not need to call
this yourself.
Since: 3.0
gtk_style_context_add_class ()
void gtk_style_context_add_class (GtkStyleContext *context
,const gchar *class_name
);
Adds a style class to context
, so posterior calls to
gtk_style_context_get()
or any of the gtk_render_*()
functions will make use of this new class for styling.
In the CSS file format, a GtkEntry defining a “search” class, would be matched by:
1 |
entry.search { ... } |
While any widget defining a “search” class would be matched by:
1 |
.search { ... } |
Since: 3.0
gtk_style_context_remove_class ()
void gtk_style_context_remove_class (GtkStyleContext *context
,const gchar *class_name
);
Removes class_name
from context
.
Since: 3.0
gtk_style_context_has_class ()
gboolean gtk_style_context_has_class (GtkStyleContext *context
,const gchar *class_name
);
Returns TRUE
if context
currently has defined the
given class name.
Since: 3.0
gtk_style_context_list_classes ()
GList *
gtk_style_context_list_classes (GtkStyleContext *context
);
Returns the list of classes currently defined in context
.
Returns
a GList of
strings with the currently defined classes. The contents
of the list are owned by GTK+, but you must free the list
itself with g_list_free()
when you are done with it.
[transfer container][element-type utf8]
Since: 3.0
gtk_style_context_add_region ()
void gtk_style_context_add_region (GtkStyleContext *context
,const gchar *region_name
,GtkRegionFlags flags
);
gtk_style_context_add_region
has been deprecated since version 3.14 and should not be used in newly-written code.
Adds a region to context
, so posterior calls to
gtk_style_context_get()
or any of the gtk_render_*()
functions will make use of this new region for styling.
In the CSS file format, a GtkTreeView defining a “row” region, would be matched by:
1 |
GtkTreeView row { ... } |
Pseudo-classes are used for matching flags
, so the two
following rules:
1 2 |
GtkTreeView row:nth-child(even) { ... } GtkTreeView row:nth-child(odd) { ... } |
would apply to even and odd rows, respectively.
Region names must only contain lowercase letters and “-”, starting always with a lowercase letter.
Since: 3.0
gtk_style_context_remove_region ()
void gtk_style_context_remove_region (GtkStyleContext *context
,const gchar *region_name
);
gtk_style_context_remove_region
has been deprecated since version 3.14 and should not be used in newly-written code.
Removes a region from context
.
Since: 3.0
gtk_style_context_has_region ()
gboolean gtk_style_context_has_region (GtkStyleContext *context
,const gchar *region_name
,GtkRegionFlags *flags_return
);
gtk_style_context_has_region
has been deprecated since version 3.14 and should not be used in newly-written code.
Returns TRUE
if context
has the region defined.
If flags_return
is not NULL
, it is set to the flags
affecting the region.
Parameters
context |
||
region_name |
a region name |
|
flags_return |
return location for region flags. |
[out][allow-none] |
Since: 3.0
gtk_style_context_list_regions ()
GList *
gtk_style_context_list_regions (GtkStyleContext *context
);
gtk_style_context_list_regions
has been deprecated since version 3.14 and should not be used in newly-written code.
Returns the list of regions currently defined in context
.
Returns
a GList of
strings with the currently defined regions. The contents
of the list are owned by GTK+, but you must free the list
itself with g_list_free()
when you are done with it.
[transfer container][element-type utf8]
Since: 3.0
gtk_style_context_set_screen ()
void gtk_style_context_set_screen (GtkStyleContext *context
,GdkScreen *screen
);
Attaches context
to the given screen.
The screen is used to add style information from “global” style providers, such as the screens GtkSettings instance.
If you are using a GtkStyleContext returned from
gtk_widget_get_style_context()
, you do not need to
call this yourself.
Since: 3.0
gtk_style_context_set_frame_clock ()
void gtk_style_context_set_frame_clock (GtkStyleContext *context
,GdkFrameClock *frame_clock
);
Attaches context
to the given frame clock.
The frame clock is used for the timing of animations.
If you are using a GtkStyleContext returned from
gtk_widget_get_style_context()
, you do not need to
call this yourself.
Since: 3.8
gtk_style_context_set_state ()
void gtk_style_context_set_state (GtkStyleContext *context
,GtkStateFlags flags
);
Sets the state to be used for style matching.
Since: 3.0
gtk_style_context_set_scale ()
void gtk_style_context_set_scale (GtkStyleContext *context
,gint scale
);
Sets the scale to use when getting image assets for the style.
Since: 3.10
gtk_style_context_get_scale ()
gint
gtk_style_context_get_scale (GtkStyleContext *context
);
Returns the scale used for assets.
Since: 3.10
gtk_style_context_to_string ()
char * gtk_style_context_to_string (GtkStyleContext *context
,GtkStyleContextPrintFlags flags
);
Converts the style context into a string representation.
The string representation always includes information about
the name, state, id, visibility and style classes of the CSS
node that is backing context
. Depending on the flags, more
information may be included.
This function is intended for testing and debugging of the CSS implementation in GTK+. There are no guarantees about the format of the returned string, it may change.
Since: 3.20
gtk_border_new ()
GtkBorder *
gtk_border_new (void
);
Allocates a new GtkBorder and initializes its elements to zero.
Since: 2.14
gtk_render_arrow ()
void gtk_render_arrow (GtkStyleContext *context
,cairo_t *cr
,gdouble angle
,gdouble x
,gdouble y
,gdouble size
);
Renders an arrow pointing to angle
.
Typical arrow rendering at 0, 1⁄2 π;, π; and 3⁄2 π:
Parameters
context |
||
cr |
a cairo_t |
|
angle |
arrow angle from 0 to 2 * |
|
x |
X origin of the render area |
|
y |
Y origin of the render area |
|
size |
square side for render area |
Since: 3.0
gtk_render_background ()
void gtk_render_background (GtkStyleContext *context
,cairo_t *cr
,gdouble x
,gdouble y
,gdouble width
,gdouble height
);
Renders the background of an element.
Typical background rendering, showing the effect of
background-image
, border-width
and border-radius
:
Parameters
context |
||
cr |
a cairo_t |
|
x |
X origin of the rectangle |
|
y |
Y origin of the rectangle |
|
width |
rectangle width |
|
height |
rectangle height |
Since: 3.0.
gtk_render_background_get_clip ()
void gtk_render_background_get_clip (GtkStyleContext *context
,gdouble x
,gdouble y
,gdouble width
,gdouble height
,GdkRectangle *out_clip
);
Returns the area that will be affected (i.e. drawn to) when
calling gtk_render_background()
for the given context
and
rectangle.
Parameters
context |
||
x |
X origin of the rectangle |
|
y |
Y origin of the rectangle |
|
width |
rectangle width |
|
height |
rectangle height |
|
out_clip |
return location for the clip. |
[out] |
Since: 3.20
gtk_render_check ()
void gtk_render_check (GtkStyleContext *context
,cairo_t *cr
,gdouble x
,gdouble y
,gdouble width
,gdouble height
);
Renders a checkmark (as in a GtkCheckButton).
The GTK_STATE_FLAG_CHECKED
state determines whether the check is
on or off, and GTK_STATE_FLAG_INCONSISTENT
determines whether it
should be marked as undefined.
Typical checkmark rendering:
Parameters
context |
||
cr |
a cairo_t |
|
x |
X origin of the rectangle |
|
y |
Y origin of the rectangle |
|
width |
rectangle width |
|
height |
rectangle height |
Since: 3.0
gtk_render_expander ()
void gtk_render_expander (GtkStyleContext *context
,cairo_t *cr
,gdouble x
,gdouble y
,gdouble width
,gdouble height
);
Renders an expander (as used in GtkTreeView and GtkExpander) in the area
defined by x
, y
, width
, height
. The state GTK_STATE_FLAG_CHECKED
determines whether the expander is collapsed or expanded.
Typical expander rendering:
Parameters
context |
||
cr |
a cairo_t |
|
x |
X origin of the rectangle |
|
y |
Y origin of the rectangle |
|
width |
rectangle width |
|
height |
rectangle height |
Since: 3.0
gtk_render_extension ()
void gtk_render_extension (GtkStyleContext *context
,cairo_t *cr
,gdouble x
,gdouble y
,gdouble width
,gdouble height
,GtkPositionType gap_side
);
Renders a extension (as in a GtkNotebook tab) in the rectangle
defined by x
, y
, width
, height
. The side where the extension
connects to is defined by gap_side
.
Typical extension rendering:
Parameters
context |
||
cr |
a cairo_t |
|
x |
X origin of the rectangle |
|
y |
Y origin of the rectangle |
|
width |
rectangle width |
|
height |
rectangle height |
|
gap_side |
side where the gap is |
Since: 3.0
gtk_render_focus ()
void gtk_render_focus (GtkStyleContext *context
,cairo_t *cr
,gdouble x
,gdouble y
,gdouble width
,gdouble height
);
Renders a focus indicator on the rectangle determined by x
, y
, width
, height
.
Typical focus rendering:
Parameters
context |
||
cr |
a cairo_t |
|
x |
X origin of the rectangle |
|
y |
Y origin of the rectangle |
|
width |
rectangle width |
|
height |
rectangle height |
Since: 3.0
gtk_render_frame ()
void gtk_render_frame (GtkStyleContext *context
,cairo_t *cr
,gdouble x
,gdouble y
,gdouble width
,gdouble height
);
Renders a frame around the rectangle defined by x
, y
, width
, height
.
Examples of frame rendering, showing the effect of border-image
,
border-color
, border-width
, border-radius
and junctions:
Parameters
context |
||
cr |
a cairo_t |
|
x |
X origin of the rectangle |
|
y |
Y origin of the rectangle |
|
width |
rectangle width |
|
height |
rectangle height |
Since: 3.0
gtk_render_frame_gap ()
void gtk_render_frame_gap (GtkStyleContext *context
,cairo_t *cr
,gdouble x
,gdouble y
,gdouble width
,gdouble height
,GtkPositionType gap_side
,gdouble xy0_gap
,gdouble xy1_gap
);
Renders a frame around the rectangle defined by (x
, y
, width
, height
),
leaving a gap on one side. xy0_gap
and xy1_gap
will mean X coordinates
for GTK_POS_TOP
and GTK_POS_BOTTOM
gap sides, and Y coordinates for
GTK_POS_LEFT
and GTK_POS_RIGHT
.
Typical rendering of a frame with a gap:
Parameters
context |
||
cr |
a cairo_t |
|
x |
X origin of the rectangle |
|
y |
Y origin of the rectangle |
|
width |
rectangle width |
|
height |
rectangle height |
|
gap_side |
side where the gap is |
|
xy0_gap |
initial coordinate (X or Y depending on |
|
xy1_gap |
end coordinate (X or Y depending on |
Since: 3.0
gtk_render_handle ()
void gtk_render_handle (GtkStyleContext *context
,cairo_t *cr
,gdouble x
,gdouble y
,gdouble width
,gdouble height
);
Renders a handle (as in GtkHandleBox, GtkPaned and
GtkWindow’s resize grip), in the rectangle
determined by x
, y
, width
, height
.
Handles rendered for the paned and grip classes:
Parameters
context |
||
cr |
a cairo_t |
|
x |
X origin of the rectangle |
|
y |
Y origin of the rectangle |
|
width |
rectangle width |
|
height |
rectangle height |
Since: 3.0
gtk_render_layout ()
void gtk_render_layout (GtkStyleContext *context
,cairo_t *cr
,gdouble x
,gdouble y
,PangoLayout *layout
);
Renders layout
on the coordinates x
, y
Since: 3.0
gtk_render_line ()
void gtk_render_line (GtkStyleContext *context
,cairo_t *cr
,gdouble x0
,gdouble y0
,gdouble x1
,gdouble y1
);
Renders a line from (x0, y0) to (x1, y1).
Parameters
context |
||
cr |
a cairo_t |
|
x0 |
X coordinate for the origin of the line |
|
y0 |
Y coordinate for the origin of the line |
|
x1 |
X coordinate for the end of the line |
|
y1 |
Y coordinate for the end of the line |
Since: 3.0
gtk_render_option ()
void gtk_render_option (GtkStyleContext *context
,cairo_t *cr
,gdouble x
,gdouble y
,gdouble width
,gdouble height
);
Renders an option mark (as in a GtkRadioButton), the GTK_STATE_FLAG_CHECKED
state will determine whether the option is on or off, and
GTK_STATE_FLAG_INCONSISTENT
whether it should be marked as undefined.
Typical option mark rendering:
Parameters
context |
||
cr |
a cairo_t |
|
x |
X origin of the rectangle |
|
y |
Y origin of the rectangle |
|
width |
rectangle width |
|
height |
rectangle height |
Since: 3.0
gtk_render_slider ()
void gtk_render_slider (GtkStyleContext *context
,cairo_t *cr
,gdouble x
,gdouble y
,gdouble width
,gdouble height
,GtkOrientation orientation
);
Renders a slider (as in GtkScale) in the rectangle defined by x
, y
,
width
, height
. orientation
defines whether the slider is vertical
or horizontal.
Typical slider rendering:
Parameters
context |
||
cr |
a cairo_t |
|
x |
X origin of the rectangle |
|
y |
Y origin of the rectangle |
|
width |
rectangle width |
|
height |
rectangle height |
|
orientation |
orientation of the slider |
Since: 3.0
gtk_render_activity ()
void gtk_render_activity (GtkStyleContext *context
,cairo_t *cr
,gdouble x
,gdouble y
,gdouble width
,gdouble height
);
Renders an activity indicator (such as in GtkSpinner).
The state GTK_STATE_FLAG_CHECKED
determines whether there is
activity going on.
Parameters
context |
||
cr |
a cairo_t |
|
x |
X origin of the rectangle |
|
y |
Y origin of the rectangle |
|
width |
rectangle width |
|
height |
rectangle height |
Since: 3.0
gtk_render_icon_pixbuf ()
GdkPixbuf * gtk_render_icon_pixbuf (GtkStyleContext *context
,const GtkIconSource *source
,GtkIconSize size
);
gtk_render_icon_pixbuf
has been deprecated since version 3.10 and should not be used in newly-written code.
Use gtk_icon_theme_load_icon()
instead.
Renders the icon specified by source
at the given size
, returning the result
in a pixbuf.
Parameters
context |
||
source |
the GtkIconSource specifying the icon to render |
|
size |
the size (GtkIconSize) to render the icon at.
A size of |
[type int] |
Since: 3.0
gtk_render_icon_surface ()
void gtk_render_icon_surface (GtkStyleContext *context
,cairo_t *cr
,cairo_surface_t *surface
,gdouble x
,gdouble y
);
Renders the icon in surface
at the specified x
and y
coordinates.
Parameters
context |
||
cr |
a cairo_t |
|
surface |
a cairo_surface_t containing the icon to draw |
|
x |
X position for the |
|
y |
Y position for the |
Since: 3.10
gtk_render_icon ()
void gtk_render_icon (GtkStyleContext *context
,cairo_t *cr
,GdkPixbuf *pixbuf
,gdouble x
,gdouble y
);
Renders the icon in pixbuf
at the specified x
and y
coordinates.
This function will render the icon in pixbuf
at exactly its size,
regardless of scaling factors, which may not be appropriate when
drawing on displays with high pixel densities.
You probably want to use gtk_render_icon_surface()
instead, if you
already have a Cairo surface.
Parameters
context |
||
cr |
a cairo_t |
|
pixbuf |
a GdkPixbuf containing the icon to draw |
|
x |
X position for the |
|
y |
Y position for the |
Since: 3.2
gtk_render_insertion_cursor ()
void gtk_render_insertion_cursor (GtkStyleContext *context
,cairo_t *cr
,gdouble x
,gdouble y
,PangoLayout *layout
,int index
,PangoDirection direction
);
Draws a text caret on cr
at the specified index of layout
.
Parameters
context |
||
cr |
a cairo_t |
|
x |
X origin |
|
y |
Y origin |
|
layout |
the PangoLayout of the text |
|
index |
the index in the PangoLayout |
|
direction |
the PangoDirection of the text |
Since: 3.4
Types and Values
GTK_STYLE_PROPERTY_BACKGROUND_COLOR
#define GTK_STYLE_PROPERTY_BACKGROUND_COLOR "background-color"
A property holding the background color of rendered elements as a GdkRGBA.
GTK_STYLE_PROPERTY_COLOR
#define GTK_STYLE_PROPERTY_COLOR "color"
A property holding the foreground color of rendered elements as a GdkRGBA.
GTK_STYLE_PROPERTY_FONT
#define GTK_STYLE_PROPERTY_FONT "font"
A property holding the font properties used when rendering text as a PangoFontDescription.
GTK_STYLE_PROPERTY_MARGIN
#define GTK_STYLE_PROPERTY_MARGIN "margin"
A property holding the rendered element’s margin as a GtkBorder. The margin is defined as the spacing between the border of the element and its surrounding elements. It is external to GtkWidget's size allocations, and the most external spacing property of the padding/border/margin series.
GTK_STYLE_PROPERTY_PADDING
#define GTK_STYLE_PROPERTY_PADDING "padding"
A property holding the rendered element’s padding as a GtkBorder. The padding is defined as the spacing between the inner part of the element border and its child. It’s the innermost spacing property of the padding/border/margin series.
GTK_STYLE_PROPERTY_BORDER_WIDTH
#define GTK_STYLE_PROPERTY_BORDER_WIDTH "border-width"
A property holding the rendered element’s border width in pixels as a GtkBorder. The border is the intermediary spacing property of the padding/border/margin series.
gtk_render_frame() uses this property to find out the frame line width, so GtkWidgets rendering frames may need to add up this padding when requesting size
GTK_STYLE_PROPERTY_BORDER_RADIUS
#define GTK_STYLE_PROPERTY_BORDER_RADIUS "border-radius"
A property holding the rendered element’s border radius in pixels as a gint.
GTK_STYLE_PROPERTY_BORDER_STYLE
#define GTK_STYLE_PROPERTY_BORDER_STYLE "border-style"
A property holding the element’s border style as a GtkBorderStyle.
GTK_STYLE_PROPERTY_BORDER_COLOR
#define GTK_STYLE_PROPERTY_BORDER_COLOR "border-color"
A property holding the element’s border color as a GdkRGBA.
GTK_STYLE_PROPERTY_BACKGROUND_IMAGE
#define GTK_STYLE_PROPERTY_BACKGROUND_IMAGE "background-image"
A property holding the element’s background as a cairo_pattern_t.
enum GtkBorderStyle
Describes how the border of a UI element should be rendered.
Members
No visible border |
||
A single line segment |
||
Looks as if the content is sunken into the canvas |
||
Looks as if the content is coming out of the canvas |
||
Same as |
||
A series of round dots |
||
A series of square-ended dashes |
||
Two parallel lines with some space between them |
||
Looks as if it were carved in the canvas |
||
Looks as if it were coming out of the canvas |
GTK_STYLE_CLASS_ACCELERATOR
#define GTK_STYLE_CLASS_ACCELERATOR "accelerator"
A CSS class to match an accelerator.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_ARROW
#define GTK_STYLE_CLASS_ARROW "arrow"
A CSS class used when rendering an arrow element.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_BACKGROUND
#define GTK_STYLE_CLASS_BACKGROUND "background"
A CSS class to match the window background.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_BOTTOM
#define GTK_STYLE_CLASS_BOTTOM "bottom"
A CSS class to indicate an area at the bottom of a widget.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_BUTTON
#define GTK_STYLE_CLASS_BUTTON "button"
A CSS class to match buttons.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_CALENDAR
#define GTK_STYLE_CLASS_CALENDAR "calendar"
A CSS class to match calendars.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_CELL
#define GTK_STYLE_CLASS_CELL "cell"
A CSS class to match content rendered in cell views.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_COMBOBOX_ENTRY
#define GTK_STYLE_CLASS_COMBOBOX_ENTRY "combobox-entry"
A CSS class to match combobox entries.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_CONTEXT_MENU
#define GTK_STYLE_CLASS_CONTEXT_MENU "context-menu"
A CSS class to match context menus.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_CHECK
#define GTK_STYLE_CLASS_CHECK "check"
A CSS class to match check boxes.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_CSD
#define GTK_STYLE_CLASS_CSD "csd"
A CSS class that gets added to windows which have client-side decorations.
Refer to individual widget documentation for used style classes.
Since: 3.14
GTK_STYLE_CLASS_CURSOR_HANDLE
#define GTK_STYLE_CLASS_CURSOR_HANDLE "cursor-handle"
A CSS class used when rendering a drag handle for text selection.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_DEFAULT
#define GTK_STYLE_CLASS_DEFAULT "default"
A CSS class to match the default widget.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_DESTRUCTIVE_ACTION
#define GTK_STYLE_CLASS_DESTRUCTIVE_ACTION "destructive-action"
A CSS class used when an action (usually a button) is one that is expected to remove or destroy something visible to the user.
Refer to individual widget documentation for used style classes.
Since: 3.12
GTK_STYLE_CLASS_DIM_LABEL
#define GTK_STYLE_CLASS_DIM_LABEL "dim-label"
A CSS class to match dimmed labels.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_DND
#define GTK_STYLE_CLASS_DND "dnd"
A CSS class for a drag-and-drop indicator.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_DOCK
#define GTK_STYLE_CLASS_DOCK "dock"
A CSS class defining a dock area.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_ENTRY
#define GTK_STYLE_CLASS_ENTRY "entry"
A CSS class to match text entries.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_ERROR
#define GTK_STYLE_CLASS_ERROR "error"
A CSS class for an area displaying an error message, such as those in infobars.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_EXPANDER
#define GTK_STYLE_CLASS_EXPANDER "expander"
A CSS class defining an expander, such as those in treeviews.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_FRAME
#define GTK_STYLE_CLASS_FRAME "frame"
A CSS class defining a frame delimiting content, such as GtkFrame or the scrolled window frame around the scrollable area.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_FLAT
#define GTK_STYLE_CLASS_FLAT "flat"
A CSS class that is added when widgets that usually have a frame or border (like buttons or entries) should appear without it.
Refer to individual widget documentation for used style classes.
Since: 3.14
GTK_STYLE_CLASS_GRIP
#define GTK_STYLE_CLASS_GRIP "grip"
A CSS class defining a resize grip.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_HEADER
#define GTK_STYLE_CLASS_HEADER "header"
A CSS class to match a header element.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_HIGHLIGHT
#define GTK_STYLE_CLASS_HIGHLIGHT "highlight"
A CSS class defining a highlighted area, such as headings in assistants and calendars.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_HORIZONTAL
#define GTK_STYLE_CLASS_HORIZONTAL "horizontal"
A CSS class for horizontally layered widgets.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_IMAGE
#define GTK_STYLE_CLASS_IMAGE "image"
A CSS class defining an image, such as the icon in an entry.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_INFO
#define GTK_STYLE_CLASS_INFO "info"
A CSS class for an area displaying an informational message, such as those in infobars.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_INLINE_TOOLBAR
#define GTK_STYLE_CLASS_INLINE_TOOLBAR "inline-toolbar"
A CSS class to match inline toolbars.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_INSERTION_CURSOR
#define GTK_STYLE_CLASS_INSERTION_CURSOR "insertion-cursor"
A CSS class used when rendering a drag handle for the insertion cursor position.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_LABEL
#define GTK_STYLE_CLASS_LABEL "label"
A CSS class to match labels.
Refer to individual widget documentation for used style classes.
Since: 3.16
GTK_STYLE_CLASS_LEFT
#define GTK_STYLE_CLASS_LEFT "left"
A CSS class to indicate an area at the left of a widget.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_LEVEL_BAR
#define GTK_STYLE_CLASS_LEVEL_BAR "level-bar"
A CSS class used when rendering a level indicator, such as a battery charge level, or a password strength.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_LINKED
#define GTK_STYLE_CLASS_LINKED "linked"
A CSS class to match a linked area, such as a box containing buttons belonging to the same control.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_LIST
#define GTK_STYLE_CLASS_LIST "list"
A CSS class to match lists.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_LIST_ROW
#define GTK_STYLE_CLASS_LIST_ROW "list-row"
A CSS class to match list rowss.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_MARK
#define GTK_STYLE_CLASS_MARK "mark"
A CSS class defining marks in a widget, such as in scales.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_MENU
#define GTK_STYLE_CLASS_MENU "menu"
A CSS class to match menus.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_MENUBAR
#define GTK_STYLE_CLASS_MENUBAR "menubar"
A CSS class to menubars.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_MENUITEM
#define GTK_STYLE_CLASS_MENUITEM "menuitem"
A CSS class to match menu items.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_MESSAGE_DIALOG
#define GTK_STYLE_CLASS_MESSAGE_DIALOG "message-dialog"
A CSS class that is added to message dialogs.
Refer to individual widget documentation for used style classes.
Since: 3.14
GTK_STYLE_CLASS_MONOSPACE
#define GTK_STYLE_CLASS_MONOSPACE "monospace"
A CSS class that is added to text view that should use a monospace font.
Refer to individual widget documentation for used style classes.
Since: 3.16
GTK_STYLE_CLASS_NEEDS_ATTENTION
#define GTK_STYLE_CLASS_NEEDS_ATTENTION "needs-attention"
A CSS class used when an element needs the user attention, for instance a button in a stack switcher corresponding to a hidden page that changed state.
Refer to individual widget documentation for used style classes.
Since: 3.12
GTK_STYLE_CLASS_NOTEBOOK
#define GTK_STYLE_CLASS_NOTEBOOK "notebook"
A CSS class defining a notebook.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_OSD
#define GTK_STYLE_CLASS_OSD "osd"
A CSS class used when rendering an OSD (On Screen Display) element, on top of another container.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_OVERSHOOT
#define GTK_STYLE_CLASS_OVERSHOOT "overshoot"
A CSS class that is added on the visual hints that happen when scrolling is attempted past the limits of a scrollable area.
Refer to individual widget documentation for used style classes.
Since: 3.14
GTK_STYLE_CLASS_PANE_SEPARATOR
#define GTK_STYLE_CLASS_PANE_SEPARATOR "pane-separator"
A CSS class for a pane separator, such as those in GtkPaned.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_PAPER
#define GTK_STYLE_CLASS_PAPER "paper"
A CSS class that is added to areas that should look like paper.
This is used in print previews and themes are encouraged to style it as black text on white background.
Refer to individual widget documentation for used style classes.
Since: 3.16
GTK_STYLE_CLASS_POPUP
#define GTK_STYLE_CLASS_POPUP "popup"
A CSS class that is added to the toplevel windows used for menus.
Refer to individual widget documentation for used style classes.
Since: 3.14
GTK_STYLE_CLASS_POPOVER
#define GTK_STYLE_CLASS_POPOVER "popover"
A CSS class that matches popovers.
Refer to individual widget documentation for used style classes.
Since: 3.14
GTK_STYLE_CLASS_PRIMARY_TOOLBAR
#define GTK_STYLE_CLASS_PRIMARY_TOOLBAR "primary-toolbar"
A CSS class to match primary toolbars.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_PROGRESSBAR
#define GTK_STYLE_CLASS_PROGRESSBAR "progressbar"
A CSS class to use when rendering activity as a progressbar.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_PULSE
#define GTK_STYLE_CLASS_PULSE "pulse"
A CSS class to use when rendering a pulse in an indeterminate progress bar.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_QUESTION
#define GTK_STYLE_CLASS_QUESTION "question"
A CSS class for an area displaying a question to the user, such as those in infobars.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_RADIO
#define GTK_STYLE_CLASS_RADIO "radio"
A CSS class to match radio buttons.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_RAISED
#define GTK_STYLE_CLASS_RAISED "raised"
A CSS class to match a raised control, such as a raised button on a toolbar.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_READ_ONLY
#define GTK_STYLE_CLASS_READ_ONLY "read-only"
A CSS class used to indicate a read-only state.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_RIGHT
#define GTK_STYLE_CLASS_RIGHT "right"
A CSS class to indicate an area at the right of a widget.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_RUBBERBAND
#define GTK_STYLE_CLASS_RUBBERBAND "rubberband"
A CSS class to match the rubberband selection rectangle.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_SCALE
#define GTK_STYLE_CLASS_SCALE "scale"
A CSS class to match scale widgets.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_SCALE_HAS_MARKS_ABOVE
#define GTK_STYLE_CLASS_SCALE_HAS_MARKS_ABOVE "scale-has-marks-above"
A CSS class to match scale widgets with marks attached, all the marks are above for horizontal GtkScale. left for vertical GtkScale.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_SCALE_HAS_MARKS_BELOW
#define GTK_STYLE_CLASS_SCALE_HAS_MARKS_BELOW "scale-has-marks-below"
A CSS class to match scale widgets with marks attached, all the marks are below for horizontal GtkScale, right for vertical GtkScale.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_SCROLLBAR
#define GTK_STYLE_CLASS_SCROLLBAR "scrollbar"
A CSS class to match scrollbars.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_SCROLLBARS_JUNCTION
#define GTK_STYLE_CLASS_SCROLLBARS_JUNCTION "scrollbars-junction"
A CSS class to match the junction area between an horizontal and vertical scrollbar, when they’re both shown.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_SEPARATOR
#define GTK_STYLE_CLASS_SEPARATOR "separator"
A CSS class for a separator.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_SIDEBAR
#define GTK_STYLE_CLASS_SIDEBAR "sidebar"
A CSS class defining a sidebar, such as the left side in a file chooser.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_SLIDER
#define GTK_STYLE_CLASS_SLIDER "slider"
A CSS class to match sliders.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_SPINBUTTON
#define GTK_STYLE_CLASS_SPINBUTTON "spinbutton"
A CSS class defining an spinbutton.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_SPINNER
#define GTK_STYLE_CLASS_SPINNER "spinner"
A CSS class to use when rendering activity as a “spinner”.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_STATUSBAR
#define GTK_STYLE_CLASS_STATUSBAR "statusbar"
A CSS class to match statusbars.
Refer to individual widget documentation for used style classes.
Since: 3.16
GTK_STYLE_CLASS_SUBTITLE
#define GTK_STYLE_CLASS_SUBTITLE "subtitle"
A CSS class used for the subtitle label in a titlebar in a toplevel window.
Refer to individual widget documentation for used style classes.
Since: 3.14
GTK_STYLE_CLASS_SUGGESTED_ACTION
#define GTK_STYLE_CLASS_SUGGESTED_ACTION "suggested-action"
A CSS class used when an action (usually a button) is the primary suggested action in a specific context.
Refer to individual widget documentation for used style classes.
Since: 3.12
GTK_STYLE_CLASS_TITLE
#define GTK_STYLE_CLASS_TITLE "title"
A CSS class used for the title label in a titlebar in a toplevel window.
Refer to individual widget documentation for used style classes.
Since: 3.14
GTK_STYLE_CLASS_TITLEBAR
#define GTK_STYLE_CLASS_TITLEBAR "titlebar"
A CSS class used when rendering a titlebar in a toplevel window.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_TOOLBAR
#define GTK_STYLE_CLASS_TOOLBAR "toolbar"
A CSS class to match toolbars.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_TOOLTIP
#define GTK_STYLE_CLASS_TOOLTIP "tooltip"
A CSS class to match tooltip windows.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_TOUCH_SELECTION
#define GTK_STYLE_CLASS_TOUCH_SELECTION "touch-selection"
A CSS class for touch selection popups on entries and text views.
Refer to individual widget documentation for used style classes.
Since: 3.16
GTK_STYLE_CLASS_TOP
#define GTK_STYLE_CLASS_TOP "top"
A CSS class to indicate an area at the top of a widget.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_TROUGH
#define GTK_STYLE_CLASS_TROUGH "trough"
A CSS class to match troughs, as in scrollbars and progressbars.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_UNDERSHOOT
#define GTK_STYLE_CLASS_UNDERSHOOT "undershoot"
A CSS class that is added on the visual hints that happen where content is 'scrolled off' and can be made visible by scrolling.
Refer to individual widget documentation for used style classes.
Since: 3.16
GTK_STYLE_CLASS_VERTICAL
#define GTK_STYLE_CLASS_VERTICAL "vertical"
A CSS class for vertically layered widgets.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_VIEW
#define GTK_STYLE_CLASS_VIEW "view"
A CSS class defining a view, such as iconviews or treeviews.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_WARNING
#define GTK_STYLE_CLASS_WARNING "warning"
A CSS class for an area displaying a warning message, such as those in infobars.
Refer to individual widget documentation for used style classes.
GTK_STYLE_CLASS_WIDE
#define GTK_STYLE_CLASS_WIDE "wide"
A CSS class to indicate that a UI element should be 'wide'. Used by GtkPaned.
Refer to individual widget documentation for used style classes.
Since: 3.16
GTK_STYLE_REGION_COLUMN
#define GTK_STYLE_REGION_COLUMN "column"
GTK_STYLE_REGION_COLUMN
has been deprecated since version 3.20 and should not be used in newly-written code.
Don't use regions.
A widget region name to define a treeview column.
GTK_STYLE_REGION_COLUMN_HEADER
#define GTK_STYLE_REGION_COLUMN_HEADER "column-header"
GTK_STYLE_REGION_COLUMN_HEADER
has been deprecated since version 3.20 and should not be used in newly-written code.
Don't use regions.
A widget region name to define a treeview column header.
GTK_STYLE_REGION_ROW
#define GTK_STYLE_REGION_ROW "row"
GTK_STYLE_REGION_ROW
has been deprecated since version 3.20 and should not be used in newly-written code.
Don't use regions.
A widget region name to define a treeview row.
GTK_STYLE_REGION_TAB
#define GTK_STYLE_REGION_TAB "tab"
GTK_STYLE_REGION_TAB
has been deprecated since version 3.20 and should not be used in newly-written code.
Don't use regions.
A widget region name to define a notebook tab.
enum GtkJunctionSides
Describes how a rendered element connects to adjacent elements.
Members
No junctions. |
||
Element connects on the top-left corner. |
||
Element connects on the top-right corner. |
||
Element connects on the bottom-left corner. |
||
Element connects on the bottom-right corner. |
||
Element connects on the top side. |
||
Element connects on the bottom side. |
||
Element connects on the left side. |
||
Element connects on the right side. |
enum GtkRegionFlags
Describes a region within a widget.
enum GtkStyleContextPrintFlags
Flags that modify the behavior of gtk_style_context_to_string()
.
New values may be added to this enumeration.
Property Details
The “direction”
property
“direction” GtkTextDirection
Text direction.
Flags: Read / Write
Default value: GTK_TEXT_DIR_LTR
The “paint-clock”
property
“paint-clock” GdkFrameClock *
The associated GdkFrameClock.
Flags: Read / Write
The “parent”
property
“parent” GtkStyleContext *
Sets or gets the style context’s parent. See gtk_style_context_set_parent()
for details.
Flags: Read / Write
Since: 3.4
Signal Details
The “changed”
signal
void user_function (GtkStyleContext *stylecontext, gpointer user_data)
Flags: Run First