Summary

Many MID devices are small enough that they are regularly rotated in users hands. Some are sold with the expectation of being used in portrait mode, and others with the expectation of being used in landscape mode. There should be a simple interface to switch between these modes.

Release Note

Ubuntu MID now provides a simple interface to switch between portrait and landscape display modes, to better enable mobile use cases where an alternate screen geometry is preferred.

Rationale

Many applications, especially those commonly used in Mobile situations, are based around the concept of text flow. It is often more comfortable to read these in portrait mode when they contain lists or emulate pages of a book. Other content, such as web pages with generous pixel width assumptions, or spreadsheets are often better used in landscape mode. Easily switching between these better supports user flexibility to work around the hardware limitations inherent in such a low resolution.

Use Cases

Assumptions

Design

A notification area applet will provide single-click rotation adjustment through xrandr, with a maximially simple UI. No facilities will be provided for operations other than conversion between portrait and landscape. portrait shall be defined as a 90 decree clockwise rotation from landscape.

Implementation

UI Changes

An additional notification area icon will be shown: activating this control will switch between landscape and portrait (clockwise / counterclockwise rotations). No further UI will be exposed.

Code Changes

xrandr functionality shall be accessed through the Python xrandr bindings under development.

Migration

Not data migration or URL redirects are required. The use of this feature in the release notes will be considered sufficient user instruction.

Test/Demo Plan

A test case will be prepared for this interface, and added to the set of tests performed on MID images during milestone image testing.

Unresolved issues

BoF agenda and discussion

Applications may have their own rotation capabilities - these cases should be disabled, in favor of the system-wide rotation.


CategorySpec

Specs/MidScreenRotation (last edited 2009-01-20 06:18:05 by p4081-ipbf2501marunouchi)