{
GtkWidget *child;
GtkWidget *stack;
+ GtkStyleContext *style_context;
g_return_if_fail (GTK_IS_POPOVER (popover));
g_return_if_fail (model == NULL || G_IS_MENU_MODEL (model));
if (child)
gtk_widget_destroy (child);
+ style_context = gtk_widget_get_style_context (GTK_WIDGET (popover));
+
if (model)
{
stack = gtk_stack_new ();
g_signal_connect (popover, "unmap", G_CALLBACK (back_to_main), NULL);
g_signal_connect (popover, "map", G_CALLBACK (back_to_main), NULL);
+
+ gtk_style_context_add_class (style_context, GTK_STYLE_CLASS_MENU);
+ }
+ else
+ {
+ gtk_style_context_remove_class (style_context, GTK_STYLE_CLASS_MENU);
}
}
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);
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;
}