libinput: Support for long press key detection?

2014-10-21 Thread Stefanie Behme

Hi,

on last ELCE in Duesseldorf I learned that the development of libinput 
was started to handle input devices in Wayland compositors. I had a look 
in the API documentation and found that the enum libinput_key_state 
has these values: LIBINPUT_KEY_STATE_RELEASED and 
LIBINPUT_KEY_STATE_PRESSED.


There is a need to detect if a key is pressed (and hold) for a certain 
amount of time. If this is the case a long-press key event is send. It 
is also possible that several long-press key events are defined for one 
key, e.g.:

- 500 ms: KEY_STATE_LONG_PRESSED_1
- 1000 ms: KEY_STATE_LONG_PRESSED_2
- 5000 ms: KEY_STATE_LONG_PRESSED_3

A long press on a key is e.g. used to create a screen shot.

Is there any plan to support this kind of long press detection? How 
could this look like? Any ideas?


Best regards
Steffi
___
wayland-devel mailing list
wayland-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/wayland-devel


Re: libinput: Support for long press key detection?

2014-10-21 Thread The Rasterman
On Tue, 21 Oct 2014 20:21:26 +0200 Stefanie Behme steffi.be...@gmail.com said:

 Hi,
 
 on last ELCE in Duesseldorf I learned that the development of libinput 
 was started to handle input devices in Wayland compositors. I had a look 
 in the API documentation and found that the enum libinput_key_state 
 has these values: LIBINPUT_KEY_STATE_RELEASED and 
 LIBINPUT_KEY_STATE_PRESSED.
 
 There is a need to detect if a key is pressed (and hold) for a certain 
 amount of time. If this is the case a long-press key event is send. It 
 is also possible that several long-press key events are defined for one 
 key, e.g.:
 - 500 ms: KEY_STATE_LONG_PRESSED_1
 - 1000 ms: KEY_STATE_LONG_PRESSED_2
 - 5000 ms: KEY_STATE_LONG_PRESSED_3
 
 A long press on a key is e.g. used to create a screen shot.
 
 Is there any plan to support this kind of long press detection? How 
 could this look like? Any ideas?

can you explain why this needs or  should be done at the libinput level and not
in the app/toolkit where it already is handled (at least in some toolkits).

-- 
- Codito, ergo sum - I code, therefore I am --
The Rasterman (Carsten Haitzler)ras...@rasterman.com

___
wayland-devel mailing list
wayland-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/wayland-devel