Ideal screen rotation
Rui Miguel Silva Seabra
rms at 1407.org
Fri Nov 6 18:22:27 CET 2009
On Fri, Nov 06, 2009 at 04:40:04PM +0100, Helge Hafting wrote:
> Rui Miguel Silva Seabra wrote:
> > On Wed, Nov 04, 2009 at 01:55:29PM +0100, Helge Hafting wrote:
> [...]
> >> The software that control rotation need to know if the foreground app
> >> should run in landscape, portrait or auto mode. (And perhaps the
> >> upside-down variants as well.)
> >
> > Or, what I think would be the proper way to do it, the application should
> > broadcast to dbus that it prefers no rotation, or one of the 4 possible
> > rotation states and omnewrotate could listen to such requests and
> > not rotate while there is such a message in the bus.
>
> Well, you cannot expect every app to have such preferences, this device
> runs generic linux apps that aren't made specially for the freerunner.
> Now, of course the app loader can do this, similiar to how we already
> request the cpu/backlight when launching some apps.
>
> But there is a problem. The user may switch between several apps with
> different rotation needs. (xmahjongg needs landscape, tetris needs
> portrait, ...) How will omnewrotate be notified about this?
The proper way is to define a set of DBUS signals.
Of course conflicting signals need to be ignored.
Rui
More information about the community
mailing list