Features/Touch/Development: Difference between revisions

Erikos (talk | contribs)
Erikos (talk | contribs)
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)==
=Todo (essential)=


===On screen keybord (OSK)===
==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 ===
== Text selection ==
* Selection handles
* Selection handles
* Cut(?)/Copy/Paste/Speak selection palette
* Cut(?)/Copy/Paste/Speak selection palette


=== Drag scrolling support===
== Drag scrolling support==


=== Hide/show mouse cursor based on input method===
== Hide/show mouse cursor based on input method==


=== Palette behaviours ===
== 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 ===
== Frame ==
* Expose/hide gesture!!!
* Expose/hide gesture!!!
** Button for top left (fallback)
** Button for top left (fallback)


=== Home view===
== 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===
== 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 ===
== 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===
==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===
== Touch & hold '==' right click equivalent==


=== Visual feedback for button presses===
== 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 ===
== Visual feedback for touch and hold ==
* Animated circle timer?
* Animated circle timer?
* Blinking grey round rect outline
* Blinking grey round rect outline


== Todo (ideal) ==
 
= 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) ==
 
= 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==
 
=Done=