Browse Source
This class is a wrapper around xinput results. At this point it has common attributes (name, id, master/slave).pull/2/head
1 changed files with 38 additions and 0 deletions
@ -0,0 +1,38 @@ |
|||||
|
import xutil.common as com |
||||
|
import re |
||||
|
|
||||
|
class XInput: |
||||
|
"""Base XInput class |
||||
|
|
||||
|
Attributes: |
||||
|
name (str): name of the input |
||||
|
id (int): id of the input |
||||
|
is_master (bool): True if device is master |
||||
|
""" |
||||
|
|
||||
|
def __init__(self, name, id, is_master) -> None: |
||||
|
"""Initializes the class with name, id and master status |
||||
|
|
||||
|
Args: |
||||
|
name (str): name of the input. No processing is done on the name |
||||
|
id (int): id of the input |
||||
|
is_master (bool): master status of the input device |
||||
|
""" |
||||
|
self.name = name |
||||
|
self.id = id |
||||
|
self.is_master = is_master |
||||
|
|
||||
|
|
||||
|
class Pointer(XInput): |
||||
|
"""Pointer class |
||||
|
|
||||
|
This class is a wrapper around xinput commandline --list output. |
||||
|
|
||||
|
|
||||
|
Attrs: |
||||
|
is_master (bool): True if the pointer is a master pointer else False |
||||
|
""" |
||||
|
|
||||
|
def __init__(self, name, id, is_master: bool) -> None: |
||||
|
super().__init__(name, id, is_master) |
||||
|
|
Loading…
Reference in new issue