aboutsummaryrefslogtreecommitdiffstats
path: root/libowl/owlwindowmenu.c
diff options
context:
space:
mode:
Diffstat (limited to 'libowl/owlwindowmenu.c')
-rw-r--r--libowl/owlwindowmenu.c6
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);