diff --git a/panels/display/cc-display-panel.c b/panels/display/cc-display-panel.c index ff77e0d7d..94e92636b 100644 --- a/panels/display/cc-display-panel.c +++ b/panels/display/cc-display-panel.c @@ -1338,6 +1338,12 @@ list_edges_for_output (GnomeRROutputInfo *output, GArray *edges) gnome_rr_output_info_get_geometry (output, &x, &y, &w, &h); + if (!gnome_rr_output_info_is_active (output)) + { + h = gnome_rr_output_info_get_preferred_height (output); + w = gnome_rr_output_info_get_preferred_width (output); + } + apply_rotation_to_geometry (output, &w, &h); /* Top, Bottom, Left, Right */ @@ -1538,6 +1544,12 @@ get_output_rect (GnomeRROutputInfo *output, GdkRectangle *rect) { gnome_rr_output_info_get_geometry (output, &rect->x, &rect->y, &rect->width, &rect->height); + if (!gnome_rr_output_info_is_active (output)) + { + rect->width = gnome_rr_output_info_get_preferred_width (output); + rect->height = gnome_rr_output_info_get_preferred_height (output); + } + apply_rotation_to_geometry (output, &rect->width, &rect->height); }