diff options
Diffstat (limited to 'libowl/owlwindowmenu.c')
-rw-r--r-- | libowl/owlwindowmenu.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libowl/owlwindowmenu.c b/libowl/owlwindowmenu.c index a00e09e..fbe9748 100644 --- a/libowl/owlwindowmenu.c +++ b/libowl/owlwindowmenu.c @@ -138,8 +138,12 @@ owl_set_window_menu (GtkWindow *window, GtkMenu *menu) /* TODO: allow NULL menu to unset? */ g_return_if_fail (GTK_IS_MENU (menu)); + /* Realize the window if it isn't already, as we need an X connection */ + if (!GTK_WIDGET_REALIZED (window)) + gtk_widget_realize (GTK_WIDGET (window)); + w = GTK_WIDGET (window)->window; - + /* Make sure the atoms we need are defined */ ensure_atoms (w); |