diff --git a/src/core/constraints.c b/src/core/constraints.c index f5360ef9d..8bfbe73ba 100644 --- a/src/core/constraints.c +++ b/src/core/constraints.c @@ -886,7 +886,8 @@ constrain_modal_dialog (MetaWindow *window, MetaRectangle child_rect, parent_rect; gboolean constraint_already_satisfied; - if (!meta_window_is_attached_dialog (window) || + if (!parent || + !meta_window_is_attached_dialog (window) || meta_window_get_placement_rule (window)) return TRUE;