Commit 9108739c authored by Carlos Garnacho's avatar Carlos Garnacho
Browse files

GtkStyleContext: Add gtk_style_context_[gs]et_junction_sides().

These functions will help widgets specify how does one element being painted
relate to other contiguous elements.
parent d9b42ce5
...@@ -61,6 +61,7 @@ struct GtkStyleRegion ...@@ -61,6 +61,7 @@ struct GtkStyleRegion
{ {
GArray *style_classes; GArray *style_classes;
GArray *child_style_classes; GArray *child_style_classes;
GtkJunctionSides junction_sides;
}; };
struct GtkStyleContextPrivate struct GtkStyleContextPrivate
...@@ -166,6 +167,9 @@ style_region_copy (const GtkStyleRegion *region) ...@@ -166,6 +167,9 @@ style_region_copy (const GtkStyleRegion *region)
g_array_insert_vals (copy->child_style_classes, 0, g_array_insert_vals (copy->child_style_classes, 0,
region->child_style_classes->data, region->child_style_classes->data,
region->child_style_classes->len); region->child_style_classes->len);
copy->junction_sides = region->junction_sides;
return copy; return copy;
} }
...@@ -1255,6 +1259,33 @@ gtk_style_context_get_direction (GtkStyleContext *context) ...@@ -1255,6 +1259,33 @@ gtk_style_context_get_direction (GtkStyleContext *context)
return priv->direction; return priv->direction;
} }
void
gtk_style_context_set_junction_sides (GtkStyleContext *context,
GtkJunctionSides sides)
{
GtkStyleContextPrivate *priv;
GtkStyleRegion *region;
g_return_if_fail (GTK_IS_STYLE_CONTEXT (context));
priv = context->priv;
region = priv->regions->data;
region->junction_sides = sides;
}
GtkJunctionSides
gtk_style_context_get_junction_sides (GtkStyleContext *context)
{
GtkStyleContextPrivate *priv;
GtkStyleRegion *region;
g_return_val_if_fail (GTK_IS_STYLE_CONTEXT (context), 0);
priv = context->priv;
region = priv->regions->data;
return region->junction_sides;
}
gboolean gboolean
gtk_style_context_lookup_color (GtkStyleContext *context, gtk_style_context_lookup_color (GtkStyleContext *context,
const gchar *color_name, const gchar *color_name,
......
...@@ -118,6 +118,10 @@ void gtk_style_context_set_direction (GtkStyleContext *context, ...@@ -118,6 +118,10 @@ void gtk_style_context_set_direction (GtkStyleContext *context,
GtkTextDirection direction); GtkTextDirection direction);
GtkTextDirection gtk_style_context_get_direction (GtkStyleContext *context); GtkTextDirection gtk_style_context_get_direction (GtkStyleContext *context);
void gtk_style_context_set_junction_sides (GtkStyleContext *context,
GtkJunctionSides sides);
GtkJunctionSides gtk_style_context_get_junction_sides (GtkStyleContext *context);
gboolean gtk_style_context_lookup_color (GtkStyleContext *context, gboolean gtk_style_context_lookup_color (GtkStyleContext *context,
const gchar *color_name, const gchar *color_name,
GdkColor *color); GdkColor *color);
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment