Hide OSK key on OSK

There should be a key on the OSK to manually hide the keyboard. Currently you can already hide the Maliit keyboard by a vertical stroke but that is not as discoverable and does not work as reliable (as of today).

Sugar theme

The OSK should have a Sugar theme and good quality font.

Internationalisation

e.g. layout covers our accent needs

Multilingual

there should be the ability to switch between at least two languages, at the moment this can be done by swiping horizontally, this is not as discoverable and hard to do, would be nice to have a button for that (see iOS)

add languages, could be done in a control panel section

Landscape/portrait

Reveal on text input focus, auto **dismiss** on loss of focus

Reveal the OSK when clicking e.g. on a GTK entry (working quite well already)

Dismiss the OSK when defocus: e.g. in Browse the OSK comes up when clicking in the url entry, clicking on the canvas defocus the entry and hide the OSK (is already working fine), in other places e.g. in the Neighborhood View when the search field is focused we have to see how we can do better, we can experiment with a) not putting the default focus in the search widget; b) on physical keyboard typing auto focus into the search widget. For b) we would need to check there is not some other text input widget in focus, e.g. in Journal view you might be trying to retitle an entry and would not want the search to grab input at that time, testingpatch to defocus when clicking on the canvas and patch to set the env variable for Maliit

Don't auto reveal in laptop mode, only ebook mode

For devices which have a hardware keyboard and a touchscreen the OSK should not be auto revealed in the "laptop mode". You will be able to manually reveal it with the button in the Frame.

Text selection

Drag scrolling support

For example scrolling in the Journal or the activity list view.

Hide/show mouse cursor based on input method

When in Ebook mode, or when using the touch screen, the cursor should be hidden. When using the trackpad the cursor should be revealed. Idealy fade the cursor in and out of visibility using alpha if possible.

Palette behaviours

Tapping/clicking icons with no primary action should instantly open full palette

Tapping/clicking toolbar icons with no primary action that are open should close the palette

e.g. Journal: sort icon

Home View activity icons: leave behavior as is or always show palette, ideally we have the intermediate screen

Journal: auto-resume is the primary action when clicking on an activity entry, current behavior is correct here

Frame

Expose/hide gesture: reveal/hide the Frame by a swipe in/out gesture, revealing would be a gesture over the frame area into the center and the other way around to hide, will collide when you sketch at the edge of the Paint activity if the gesture is not carefully tuned (a swipe, not slow drag, of short length perpendicular to frame edge, diagonal at corners).

do not hide frame on mouse out, do hide frame when going to a hot corner (and frame is visible), testingpatch

hide frame when an activity is selected (todo: hide as well when resume in the palette is clicked), testingpatch (the problem is when you want to get to the secondary options - use touch & hold ?, the resume option should be more visible as primary option - hint at separator)

Patches

The patches are in my public home folder. They are as well linked for the individual item they fix above. Most of them should be independent from each other, to be sure to not run into any dep issues you need to apply them in order.

Restart Sugar

If you want to be able to restart Sugar with the ctrl+alt+bksp command on the XO you can set the Option "DontZap" to "false" in the "ServerFlags" section in the xorg config file (/etc/X11/xorg.conf.d/xo1.75.conf).