- if (GTK_WIDGET_REALIZED (widget))
- {
- if (!gtk_widget_get_has_window (widget))
- {
- if (above_child)
- gdk_window_raise (priv->event_window);
- else
- gdk_window_lower (priv->event_window);
- }
- else
- {
- gboolean visible = GTK_WIDGET_VISIBLE (widget);
-
- if (visible)
- gtk_widget_hide (widget);
-
- gtk_widget_unrealize (widget);
-
- gtk_widget_realize (widget);
-
- if (visible)
- gtk_widget_show (widget);
- }
- }
-
- if (GTK_WIDGET_VISIBLE (widget))
- gtk_widget_queue_resize (widget);
-
+ if (gtk_widget_get_realized (widget))
+ {
+ if (!gtk_widget_get_has_window (widget))
+ {
+ if (above_child)
+ gdk_window_raise (priv->event_window);
+ else
+ gdk_window_lower (priv->event_window);
+ }
+ else
+ {
+ gboolean visible = gtk_widget_get_visible (widget);
+
+ if (visible)
+ gtk_widget_hide (widget);
+
+ gtk_widget_unrealize (widget);
+ gtk_widget_realize (widget);
+
+ if (visible)
+ gtk_widget_show (widget);
+ }
+ }
+
+ if (gtk_widget_get_visible (widget))
+ gtk_widget_queue_resize (widget);
+