Lines Matching refs:evdev
197 def is_a_match(self: "EvdevMatch", evdev: libevdev.Device) -> bool:
199 if not evdev.has(m):
202 if evdev.has(m):
205 if not evdev.has_property(p):
208 if evdev.has_property(p):
234 # we open all evdev nodes in order to not miss any event
244 def evdev(self: "EvdevDevice") -> Path:
262 self.event_node = open(self.evdev, "rb")
351 # Because EvdevDevice(path) opens every single evdev node
372 def match_evdev_rule(self, application, evdev):
374 of the same type and we need to filter based on the actual evdev
406 evdev = self.get_evdev(application)
407 if evdev is not None:
408 return list(evdev.events())
429 evdev = self._input_nodes[0]
430 if self.match_evdev_rule(application, evdev.libevdev):
431 return evdev.libevdev