diff --git a/gdk/gdkwindowimpl.c b/gdk/gdkwindowimpl.c index c42c5aa2185e40c86d7dd0e8914f90b4d1e82053..eb02307173630f9901ef6e7f8085098bd3ade196 100644 --- a/gdk/gdkwindowimpl.c +++ b/gdk/gdkwindowimpl.c @@ -166,7 +166,7 @@ maybe_flip_position (gint bounds_pos, *flipped = TRUE; secondary = rect_pos + (1 - rect_sign) * rect_size / 2 - offset - (1 - window_sign) * window_size / 2; - if (secondary >= bounds_pos && secondary + window_size <= bounds_pos + bounds_size) + if (secondary >= bounds_pos && secondary + window_size <= bounds_pos + bounds_size || primary > bounds_pos + bounds_size) return secondary; *flipped = FALSE;