mirror of
https://github.com/moparisthebest/uinput-mapper
synced 2024-12-22 03:38:49 -05:00
Add grab support.
This commit is contained in:
parent
6ea3c21983
commit
b9057d9138
@ -122,6 +122,18 @@ class InputDevice(object):
|
|||||||
if hasattr(self, '_f'):
|
if hasattr(self, '_f'):
|
||||||
os.close(self._f)
|
os.close(self._f)
|
||||||
|
|
||||||
|
def grab(self):
|
||||||
|
"""
|
||||||
|
Grab input device
|
||||||
|
"""
|
||||||
|
fcntl.ioctl(self._f, EVIOCGRAB, 1)
|
||||||
|
|
||||||
|
def ungrab(self):
|
||||||
|
"""
|
||||||
|
Release device
|
||||||
|
"""
|
||||||
|
fcntl.ioctl(self._f, EVIOCGRAB, 0)
|
||||||
|
|
||||||
|
|
||||||
def open_uinput():
|
def open_uinput():
|
||||||
try:
|
try:
|
||||||
|
@ -164,8 +164,10 @@ EVIOCGABS = lambda _abs: IOR(ord('E'), 0x40 + _abs, ctypes.sizeof(input_absinfo)
|
|||||||
#EVIOCSFF _IOC(_IOC_WRITE, 'E', 0x80, sizeof(struct ff_effect)) /* send a force effect to a force feedback device */
|
#EVIOCSFF _IOC(_IOC_WRITE, 'E', 0x80, sizeof(struct ff_effect)) /* send a force effect to a force feedback device */
|
||||||
#EVIOCRMFF _IOW('E', 0x81, int) /* Erase a force effect */
|
#EVIOCRMFF _IOW('E', 0x81, int) /* Erase a force effect */
|
||||||
#EVIOCGEFFECTS _IOR('E', 0x84, int) /* Report number of effects playable at the same time */
|
#EVIOCGEFFECTS _IOR('E', 0x84, int) /* Report number of effects playable at the same time */
|
||||||
#
|
|
||||||
#EVIOCGRAB _IOW('E', 0x90, int) /* Grab/Release device */
|
|
||||||
|
# Grab/Release device
|
||||||
|
EVIOCGRAB = IOW(ord('E'), 0x90, 'i')
|
||||||
|
|
||||||
#
|
#
|
||||||
#EVIOCSCLOCKID _IOW('E', 0xa0, int) /* Set clockid to be used for timestamps */
|
#EVIOCSCLOCKID _IOW('E', 0xa0, int) /* Set clockid to be used for timestamps */
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user