summaryrefslogtreecommitdiff
path: root/gtk/gtkstylecontext.c
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2010-08-03 20:33:53 +0200
committerCarlos Garnacho <carlosg@gnome.org>2010-12-04 15:37:31 +0100
commit9108739c9b8ed9940eb0fcd259854df3486f29fc (patch)
treee988c1b9d896108b6a874a9e10f34122705ffbd7 /gtk/gtkstylecontext.c
parentd9b42ce50fd36020f29319707351e7fb61240b71 (diff)
downloadgtk+-9108739c9b8ed9940eb0fcd259854df3486f29fc.tar.gz
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.
Diffstat (limited to 'gtk/gtkstylecontext.c')
-rw-r--r--gtk/gtkstylecontext.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/gtk/gtkstylecontext.c b/gtk/gtkstylecontext.c
index 591094b304..c896bc9bec 100644
--- a/gtk/gtkstylecontext.c
+++ b/gtk/gtkstylecontext.c
@@ -61,6 +61,7 @@ struct GtkStyleRegion
{
GArray *style_classes;
GArray *child_style_classes;
+ GtkJunctionSides junction_sides;
};
struct GtkStyleContextPrivate
@@ -166,6 +167,9 @@ style_region_copy (const GtkStyleRegion *region)
g_array_insert_vals (copy->child_style_classes, 0,
region->child_style_classes->data,
region->child_style_classes->len);
+
+ copy->junction_sides = region->junction_sides;
+
return copy;
}
@@ -1255,6 +1259,33 @@ gtk_style_context_get_direction (GtkStyleContext *context)
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
gtk_style_context_lookup_color (GtkStyleContext *context,
const gchar *color_name,