dev builds
themes manual
device status forums
mailing lists
IRC bugs
dev guide

Rockbox mail archive

Subject: Touchscreen Interface

Touchscreen Interface

From: Rob Purchase <>
Date: Sun, 08 Nov 2009 16:30:05 +0000

Hi all,

I want to get some discussion going and clarification about the future
direction of the touchscreen interface in Rockbox. The current situation
is rather unsatisfactory:

- the user has a choice of two modes: "3x3 grid" or "absolute" (ie. real
touch mode) in menus and WPS
- many screens have not yet been adapted to "absolute" mode
- some of those screens temporarily switch the user to grid mode (with
no warning), whereas others don't even do that and are unusable in
absolute mode
- the default WPS is not set up for absolute mode (at least on the D2,
since the 320x240 Cabbiev2 is shared with other targets)
- many plugins currently switch to grid mode, even while in their menus
(horrible behaviour if the user has chosen to use absolute mode in menus).

Work is going on to provide "real" touchscreen versions of some screens
(eg. the EQ screen - FS#10639) but this raises an interesting question.
The most intuitive "real touch" implementation of this screen (and I'm
sure others too) is sufficiently different to the existing one that it
can't be used in grid mode.

The question is, does Rockbox as a project want to maintain "grid
mode"? Even if this potentially means compromising future "real touch"
versions of these screens? I'm imagining scenarios of the existing
screens being if()'d and #ifdef'd to hell and beyond if we want to
achieve this.

I'm firmly of the opinion that "grid mode" was only ever a stop-gap
measure, and in the long run the user-visible option should be removed -
though the API should still exist for special cases such as those
plugins where absolute mode makes no sense. All other screens should be
adapted to use absolute mode.

What do others think?

Received on 2009-11-08

Page template was last modified "Tue Sep 7 00:00:02 2021" The Rockbox Crew -- Privacy Policy