For the desktop... If widgets are limited to fitting into 2 adjacent 400px x 400px boxes (roughly half the usable area of the desktop), then rotation and re-alignment should be a simple matter: rotate the two boxes and stack one on top of the other (perhaps scale a touch -- thank jeebus for clutter). The flick gesture could remain be up/down (== side to side in landscape).