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