
    fF                     n   d Z ddlmZmZmZ ddlmZ 	 ddlmZ dZ G d de      Z G d d      Z G d de      Z G d d      Z G d d      Z G d d      Z G d d      Z G d d      Zej,                  ej.                  ej0                  ej2                  fe_        ej6                  ej8                  ej:                  ej<                  fe_        ej,                  ej6                  ej.                  ej8                  ej0                  ej:                  ej2                  ej<                  fe_         ej,                  ej0                  ej:                  ej2                  ej<                  fe_!        ej,                  ej6                  ej.                  ej8                  ej0                  fe_"        ej@                  ejF                  fz   e_$        ejH                  e_%        ej:                  ejL                  jN                  ej2                  ejL                  jP                  ej<                  ejL                  jR                  ej0                  ejL                  jT                  ej,                  ejL                  jV                  ej8                  ejL                  jX                  ej.                  ejL                  jZ                  ej6                  ejL                  j\                  ejF                  ejL                  j^                  i	e_0        ej,                  dej8                  dej.                  dej6                  dej0                  d ej:                  d!ej2                  d"ej<                  d#ejF                  d$i	e_1        ej,                  ej8                  ej.                  ej6                  ej0                  ej:                  ej2                  ej<                  ejF                  d%	e_2         G d& d'      Z3 G d( d)      Z4 G d* d+      Z5 G d, d-      Z6y
# e	$ r"Z
 G d de      Z G d de	      ZY d
Z
[
d
Z
[
ww xY w).z
Global definitions.
    )divisionprint_functionunicode_literals)Gdk)Enumc                       e Zd Zd Zd Zy)	_EnumMetac                      G d dt               }i }|j                         D ]A  \  }}t        |t               s|j                  d      r) ||      }||_        |||<   |||<   C t
        j                  | ||t        |            }||_        |S )Nc                       e Zd Zd Zd Zy)$_EnumMeta.__new__.<locals>.EnumValuec                 h    d| j                   j                  d| j                  dt        |       dS )N<.z: >)	__class____name__nameintselfs    5/usr/lib/python3/dist-packages/Onboard/definitions.py__repr__z-_EnumMeta.__new__.<locals>.EnumValue.__repr__$   s&    //D	# #    c                 L    | j                   j                  d| j                  S )Nr   )r   r   r   r   s    r   __str__z,_EnumMeta.__new__.<locals>.EnumValue.__str__)   s    //< <r   N)r   
__module____qualname__r   r    r   r   	EnumValuer   #   s    #
<r   r   _)	r   items
isinstance
startswithr   type__new__dict__members__)	clsr   bases	namespacer   membersvalueevresults	            r   r%   z_EnumMeta.__new__"   s    <C < G(0 'eeS)$//#2F"5)B"BG&(IdO$&GDM' \\#tUDODF!(FMr   c                 T    | j                   j                         D ]  }||k(  s	|c S  y )N)r'   values)r(   r,   r-   s      r   __call__z_EnumMeta.__call__8   s*    oo,,. B;Ir   N)r   r   r   r%   r1   r   r   r   r	   r	       s    	,	r   r	   c                       e Zd ZdZy)r   a  
        Simple Enum implementation that emulates python 3.4's Enum interface.

        Supports:
        - class style enum definition
            class xyz(Enum):
                value1 = 1
                value2 = 2

        - name retrieval from enum value
            name = KeySynthEnum.AUTO.name

        - conversion from int to enum value
                enum_value = KeySynthEnum(3)
        N)r   r   r   __doc__r   r   r   r   r   =   s    	 	r   r   )	metaclassNzOnboard on-screen keyboardc            
       2    e Zd Z ed      \
  ZZZZZZ	Z
ZZZy)DesktopEnvironmentEnum
   N)r   r   r   rangeUnknownCinnamonGNOME_ShellGNOME_ClassicKDELXDELXQTMATEUnityXFCEr   r   r   r6   r6   U   s.     	b	r   r6   c                   $    e Zd Z ed      \  ZZZy)StatusIconProviderEnum   N)r   r   r   r8   autoGtkStatusIconAppIndicatorr   r   r   rD   rD   d   s    
 	a	r   rD   c                   &    e Zd Z ed      \  ZZZZy)KeySynthEnum   N)r   r   r   r8   AUTOXTESTUINPUTATSPIr   r   r   rJ   rJ   l   s     	ar   rJ   c                   "    e Zd Z ed      \  ZZy)InputEventSourceEnum   N)r   r   r   r8   GTKXINPUTr   r   r   rQ   rQ   u   s     	ar   rQ   c                   $    e Zd Z ed      \  ZZZy)TouchInputEnumrE   N)r   r   r   r8   NONESINGLEMULTIr   r   r   rV   rV   |   s    
 	a	r   rV   c                   $    e Zd Z ed      \  ZZZy)LearningBehaviorrE   N)r   r   r   r8   NOTHING
KNOWN_ONLYALLr   r   r   r[   r[      s    
 	a	r   r[   c                   $    e Zd Z ed      \  ZZZy)RepositionMethodEnumrE   N)r   r   r   r8   rW   PREVENT_OCCLUSIONREDUCE_POINTER_TRAVELr   r   r   r`   r`      s     	ar   r`   c                      e Zd Zej                  j
                  Zej                  j                  Zej                  j                  Zej                  j                  Zej                  j                  Z	ej                  j                  Z
ej                  j                  Zej                  j                  Z G d d      Zy)Handlec                       e Zd Zy)Handle.MOVEN)r   r   r   r   r   r   MOVErf      s    r   rg   N)r   r   r   r   
WindowEdge
NORTH_WESTNORTH
NORTH_EASTWESTEAST
SOUTH_WESTSOUTH
SOUTH_EASTrg   r   r   r   rd   rd      s    **JNN  E**J>>D>>D**JNN  E>>,,Jr   rd   ESWSSEWNWNNEM)	rq   rr   rs   rt   ru   rv   rw   rx   ry   c                       e Zd ZdZdZy)HandleFunctionr      N)r   r   r   NORMALASPECT_RATIOr   r   r   r{   r{      s    FLr   r{   c                       e Zd ZdZdZy)DockingEdger   rE   N)r   r   r   TOPBOTTOMr   r   r   r   r      s    
CFr   r   c                   8    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZy)DockingMonitord   n   r   r|   rR   rE   rK               N)r   r   r   ACTIVEPRIMARYMONITOR0MONITOR1MONITOR2MONITOR3MONITOR4MONITOR5MONITOR6MONITOR7MONITOR8r   r   r   r   r      s9    FGHHHHHHHHHr   r   c                   @    e Zd ZdZd  ed      D        \  ZZZZZ	Z
dZy)UIMaskz" enum of keyboard UI update flags c              #   &   K   | ]	  }d |z    yw)r|   Nr   ).0bits     r   	<genexpr>zUIMask.<genexpr>  s     $CC$s   r   N)r   r   r   r3   r8   CONTROLLERSSUGGESTIONSLAYOUTLAYERSSIZEREDRAWr^   r   r   r   r   r      s1    , 	%58$ Cr   r   )7r3   
__future__r   r   r   gi.repositoryr   enumr   ImportErrorer$   r	   UINPUT_DEVICE_NAMEr6   rD   rJ   rQ   rV   r[   r`   rd   rm   ro   rl   rj   EDGESrp   rn   ri   rk   CORNERSRESIZERSTOP_RESIZERSBOTTOM_RESIZERSrg   RESIZE_MOVEr^   
CursorTypeTOP_LEFT_CORNERTOP_SIDETOP_RIGHT_CORNER	LEFT_SIDE
RIGHT_SIDEBOTTOM_LEFT_CORNERBOTTOM_SIDEBOTTOM_RIGHT_CORNERFLEURCURSOR_TYPESIDSRIDSr{   r   r   r   r   r   r   <module>r      su  ( B A 1j 2 T  4     	 	 ;;<<;;<<!
 $$$$$$$$&
 ;;$$<<$$;;$$<<$$& ;;;;$$<<$$&  ;;$$<<$$;;   __6 
 66
LL//
77
KK00
KK11
99
LL22
::
KK,,	.  KK

LL

KK

LL

KK	
 ;;<<;;<<;;	 
 
  A  /D :  ?/s   P P4P//P4