diff -urNad gnome-control-center-2.26.0~/capplets/display/xrandr-capplet.c gnome-control-center-2.26.0/capplets/display/xrandr-capplet.c
--- gnome-control-center-2.26.0~/capplets/display/xrandr-capplet.c	2009-03-16 16:14:59.000000000 +0100
+++ gnome-control-center-2.26.0/capplets/display/xrandr-capplet.c	2009-04-09 14:03:20.000000000 +0200
@@ -856,6 +856,8 @@
 	*h = output->pref_height;
 	*w = output->pref_width;
     }
+    if ((output->rotation & GNOME_RR_ROTATION_90) || (output->rotation & GNOME_RR_ROTATION_270))
+	*h ^= *w ^= *h ^= *w;
 }
 
 #define SPACE 15
@@ -1517,8 +1519,9 @@
     {
 	angle = 0;
     }
-
-    cairo_rotate (cr, angle);
+    
+    // for now, we rotate in get_geometry()
+    //cairo_rotate (cr, angle);
 
     if (output->rotation & GNOME_RR_REFLECT_X)
 	cairo_scale (cr, -1, 1);
