summaryrefslogtreecommitdiff
path: root/gtk/gtkpopover.c
diff options
context:
space:
mode:
authorTimm Bäder <mail@baedert.org>2015-10-30 15:08:18 +0100
committerTimm Bäder <mail@baedert.org>2015-10-30 15:10:35 +0100
commit33ac663b13564b7762e13fa43f4be5c5e99efa5a (patch)
treee10588b127b5c41e48d3ef7761e07f85b9a9b3f2 /gtk/gtkpopover.c
parent50c6a11b050c97f5a3f901340ffb6628c84af6c9 (diff)
downloadgtk+-33ac663b13564b7762e13fa43f4be5c5e99efa5a.tar.gz
popover: Use element name
Pick "popover" and add .menu for popover menus
Diffstat (limited to 'gtk/gtkpopover.c')
-rw-r--r--gtk/gtkpopover.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/gtk/gtkpopover.c b/gtk/gtkpopover.c
index 054158202e..1861dfbbb0 100644
--- a/gtk/gtkpopover.c
+++ b/gtk/gtkpopover.c
@@ -71,6 +71,10 @@
* </section>
* ]|
*
+ * A popover has a single css node called "popover" and gets the
+ * .menu style class in case it has been created using
+ * gtk_popover_new_from_model.
+ *
* Since: 3.12
*/
@@ -180,7 +184,6 @@ static void
gtk_popover_init (GtkPopover *popover)
{
GtkWidget *widget;
- GtkStyleContext *context;
widget = GTK_WIDGET (popover);
gtk_widget_set_has_window (widget, TRUE);
@@ -188,10 +191,6 @@ gtk_popover_init (GtkPopover *popover)
popover->priv->modal = TRUE;
popover->priv->tick_id = 0;
popover->priv->transitions_enabled = TRUE;
-
- context = gtk_widget_get_style_context (widget);
- gtk_style_context_add_class (context, GTK_STYLE_CLASS_BACKGROUND);
- gtk_style_context_add_class (context, GTK_STYLE_CLASS_POPOVER);
}
static void
@@ -1694,6 +1693,7 @@ gtk_popover_class_init (GtkPopoverClass *klass)
quark_widget_popovers = g_quark_from_static_string ("gtk-quark-widget-popovers");
gtk_widget_class_set_accessible_type (widget_class, GTK_TYPE_POPOVER_ACCESSIBLE);
+ gtk_widget_class_set_css_name (widget_class, "popover");
}
static void
@@ -2397,6 +2397,7 @@ gtk_popover_new_from_model (GtkWidget *relative_to,
GMenuModel *model)
{
GtkWidget *popover;
+ GtkStyleContext *style_context;
g_return_val_if_fail (relative_to == NULL || GTK_IS_WIDGET (relative_to), NULL);
g_return_val_if_fail (G_IS_MENU_MODEL (model), NULL);
@@ -2404,6 +2405,9 @@ gtk_popover_new_from_model (GtkWidget *relative_to,
popover = gtk_popover_new (relative_to);
gtk_popover_bind_model (GTK_POPOVER (popover), model, NULL);
+ style_context = gtk_widget_get_style_context (GTK_WIDGET (popover));
+ gtk_style_context_add_class (style_context, GTK_STYLE_CLASS_MENU);
+
return popover;
}