--- placement.c.0 2013-05-05 11:58:42.000000000 -0400 +++ placement.c 2014-07-31 22:13:19.089240458 -0400 @@ -117,8 +117,9 @@ if (FLAG_TEST (c2->flags, CLIENT_FLAG_HAS_STRUT) && FLAG_TEST (c2->xfwm_flags, XFWM_FLAG_VISIBLE)) { - screen_width = c2->screen_info->width; - screen_height = c2->screen_info->height; + /* actual X11 screen size (not screen_info->width/height) */ + screen_width = gdk_screen_get_width (c2->screen_info->gscr); + screen_height = gdk_screen_get_height (c2->screen_info->gscr); /* Left */ if (overlap (*x, *y, *x + *w, *y + *h,