Features/Touch/Development: Difference between revisions
No edit summary |
|||
| Line 9: | Line 9: | ||
: [[Design_Team/Activity_Touch_Input|Activity Touch Input]] | : [[Design_Team/Activity_Touch_Input|Activity Touch Input]] | ||
=Todo (essential)= | |||
==On screen keybord (OSK)== | |||
==== Canvas auto panning based on input focus==== | ==== Canvas auto panning based on input focus==== | ||
* [http://git.gnome.org/browse/gtk+/log/?h=wip/im-osk-position GTK+ branch from Carlos] | * [http://git.gnome.org/browse/gtk+/log/?h=wip/im-osk-position GTK+ branch from Carlos] | ||
| Line 43: | Line 43: | ||
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. | 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 == | |||
* Selection handles | * Selection handles | ||
* Cut(?)/Copy/Paste/Speak selection palette | * Cut(?)/Copy/Paste/Speak selection palette | ||
== Drag scrolling support== | |||
== Hide/show mouse cursor based on input method== | |||
== Palette behaviours == | |||
* Tapping icons with no primary action should instantly open full palette | * Tapping icons with no primary action should instantly open full palette | ||
** e.g. right frame edge buddy icons; central home buddy icon; access Point device icon | ** e.g. right frame edge buddy icons; central home buddy icon; access Point device icon | ||
== Frame == | |||
* Expose/hide gesture!!! | * Expose/hide gesture!!! | ||
** Button for top left (fallback) | ** Button for top left (fallback) | ||
== Home view== | |||
* Disable Activity icon dragging in fixed layouts | * Disable Activity icon dragging in fixed layouts | ||
** e.g. allows easier access to long hold of Activity icon to access palette | ** e.g. allows easier access to long hold of Activity icon to access palette | ||
== Neighbourhood view== | |||
* Remove primary action from AP icons | * Remove primary action from AP icons | ||
* Remove primary action from ad-hoc icons | * Remove primary action from ad-hoc icons | ||
* Remove primary action from shared activity icons | * Remove primary action from shared activity icons | ||
== Journal == | |||
* Touch & hold on an entry should invoke full palette | * Touch & hold on an entry should invoke full palette | ||
* Dragging an entry needs to work but not prevent the touch and hold palette (if finger moves a little) | * Dragging an entry needs to work but not prevent the touch and hold palette (if finger moves a little) | ||
** e.g. to copy it to another volume | ** e.g. to copy it to another volume | ||
==Combobox== | |||
* Single touch of a combo should lock open it's palette and allow drag scrolling | * Single touch of a combo should lock open it's palette and allow drag scrolling | ||
* Should not show blank space when previous selection was near the bottom of the list | * Should not show blank space when previous selection was near the bottom of the list | ||
* Up/down menu/combo overflow widgets need to be larger | * Up/down menu/combo overflow widgets need to be larger | ||
== Touch & hold '==' right click equivalent== | |||
== Visual feedback for button presses== | |||
* Generic solution - use a mouse HW cursor with alpha white 'glow' marking all primary touch events? | * Generic solution - use a mouse HW cursor with alpha white 'glow' marking all primary touch events? | ||
* Existing GTK button down highlights work well in toolbars | * Existing GTK button down highlights work well in toolbars | ||
| Line 91: | Line 91: | ||
** Only really needed where there is no palette and/or primary action is too slow | ** Only really needed where there is no palette and/or primary action is too slow | ||
== Visual feedback for touch and hold == | |||
* Animated circle timer? | * Animated circle timer? | ||
* Blinking grey round rect outline | * Blinking grey round rect outline | ||
= Todo (ideal) = | |||
* Palette behaviours | * Palette behaviours | ||
| Line 120: | Line 121: | ||
** e.g. don't stall the UI thread | ** e.g. don't stall the UI thread | ||
= Todo (polish) = | |||
* Smooth transitions/animations | * Smooth transitions/animations | ||
| Line 143: | Line 145: | ||
** Palette options presented in fullscreen UI, before activity pulse loader | ** Palette options presented in fullscreen UI, before activity pulse loader | ||
=Done= | |||