Skip to content

Commit fec2ae3

Browse files
Add convenience method emit_click()
1 parent 0cf8b49 commit fec2ae3

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

src/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,20 @@ def emit(self, event, value, syn=True):
153153
if syn:
154154
self.syn()
155155

156+
def emit_click(self, event, syn=True):
157+
"""Emit click event. Only KEY and BTN events are accepted,
158+
otherwise ValueError is raised.
159+
160+
`event` - event identifier, for example uinput.KEY_A
161+
162+
`syn` - if True, Device.syn(self) is called before returning.
163+
"""
164+
ev_type, ev_code = event
165+
if ev_type != 0x01:
166+
raise ValueError("event must be of type KEY or BTN")
167+
self.emit(event, 1, False)
168+
self.emit(event, 0, syn)
169+
156170
def __del__(self):
157171
if self.__uinput_fd >= 0:
158172
_libsuinput.suinput_destroy(self.__uinput_fd)

0 commit comments

Comments
 (0)