diff options
author | Timm Bäder <mail@baedert.org> | 2015-10-30 15:08:18 +0100 |
---|---|---|
committer | Timm Bäder <mail@baedert.org> | 2015-10-30 15:10:35 +0100 |
commit | 33ac663b13564b7762e13fa43f4be5c5e99efa5a (patch) | |
tree | e10588b127b5c41e48d3ef7761e07f85b9a9b3f2 /gtk/gtkpopover.c | |
parent | 50c6a11b050c97f5a3f901340ffb6628c84af6c9 (diff) | |
download | gtk+-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.c | 14 |
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; } |