diff --git a/gtk/gtkseparator.c b/gtk/gtkseparator.c index 687139fd4a..66c18889f9 100644 --- a/gtk/gtkseparator.c +++ b/gtk/gtkseparator.c @@ -101,6 +101,7 @@ static void gtk_separator_init (GtkSeparator *separator) { GtkSeparatorPrivate *private; + GtkStyleContext *context; separator->priv = G_TYPE_INSTANCE_GET_PRIVATE (separator, GTK_TYPE_SEPARATOR, @@ -110,6 +111,9 @@ gtk_separator_init (GtkSeparator *separator) gtk_widget_set_has_window (GTK_WIDGET (separator), FALSE); private->orientation = GTK_ORIENTATION_HORIZONTAL; + + context = gtk_widget_get_style_context (GTK_WIDGET (separator)); + gtk_style_context_add_class (context, GTK_STYLE_CLASS_SEPARATOR); } static void diff --git a/gtk/gtkseparatormenuitem.c b/gtk/gtkseparatormenuitem.c index b45873dbe7..0a9569debe 100644 --- a/gtk/gtkseparatormenuitem.c +++ b/gtk/gtkseparatormenuitem.c @@ -52,6 +52,10 @@ gtk_separator_menu_item_class_init (GtkSeparatorMenuItemClass *class) static void gtk_separator_menu_item_init (GtkSeparatorMenuItem *item) { + GtkStyleContext *context; + + context = gtk_widget_get_style_context (GTK_WIDGET (item)); + gtk_style_context_add_class (context, GTK_STYLE_CLASS_SEPARATOR); } /** diff --git a/gtk/gtkseparatortoolitem.c b/gtk/gtkseparatortoolitem.c index be45120cca..90ecf92b8e 100644 --- a/gtk/gtkseparatortoolitem.c +++ b/gtk/gtkseparatortoolitem.c @@ -152,12 +152,17 @@ gtk_separator_tool_item_class_init (GtkSeparatorToolItemClass *class) static void gtk_separator_tool_item_init (GtkSeparatorToolItem *separator_item) { + GtkStyleContext *context; + separator_item->priv = G_TYPE_INSTANCE_GET_PRIVATE (separator_item, GTK_TYPE_SEPARATOR_TOOL_ITEM, GtkSeparatorToolItemPrivate); separator_item->priv->draw = TRUE; gtk_widget_set_has_window (GTK_WIDGET (separator_item), FALSE); + + context = gtk_widget_get_style_context (GTK_WIDGET (separator_item)); + gtk_style_context_add_class (context, GTK_STYLE_CLASS_SEPARATOR); } static void diff --git a/gtk/gtkstylecontext.h b/gtk/gtkstylecontext.h index b0a278ab91..db196600e6 100644 --- a/gtk/gtkstylecontext.h +++ b/gtk/gtkstylecontext.h @@ -401,6 +401,13 @@ struct _GtkStyleContextClass */ #define GTK_STYLE_CLASS_PANE_SEPARATOR "pane-separator" +/** + * GTK_STYLE_CLASS_SEPARATOR: + * + * A CSS class for a separator. + */ +#define GTK_STYLE_CLASS_SEPARATOR "separator" + /** * GTK_STYLE_CLASS_INFO: *