o
    b                     @   s,   d dl mZ ddlmZ G dd deZdS )   )Device   )XMLPropertyc                   @   s   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zed
ZedZedZedZedZedddZedZedZdd Zdd ZdS )DeviceInputinputmousetabletkeyboardevdevps2usbvirtioxenz./@typez./@busz./@modelz./source/@evdevz./source/@devz./source/@repeatT)is_onoffz./source/@grabz./source/@grabTogglec                 C   s8   | j | jkr	| jS | j | jkrd S | j r| jS | jS N)typeTYPE_TABLETBUS_USB
TYPE_EVDEVconnis_xenBUS_XENBUS_PS2)self_guest r   1/usr/share/virt-manager/virtinst/devices/input.py_default_bus(   s   
zDeviceInput._default_busc                 C   s(   | j s| j| _ | js| || _d S d S r   )r   
TYPE_MOUSEbusr   )r   guestr   r   r   set_defaults4   s
   zDeviceInput.set_defaultsN)__name__
__module____qualname__XML_NAMEr   r   TYPE_KEYBOARDr   r   r   
BUS_VIRTIOr   r   r   r   modelsource_evdev
source_devsource_repeatsource_grabsource_grabToggler   r!   r   r   r   r   r      s(    r   N)devicer   
xmlbuilderr   r   r   r   r   r   <module>   s   