
    |~g                         d dl mZ d dlZ ej                  dd       d dlmZ d dlmZ  G d dej                        Zy)	    )TupleNGtkz3.0)r   )Gioc                   R     e Zd Zd fdZdej
                  deeef   ddfdZ xZ	S )AutoConnectConfigreturnNc                 &    t         |   d       y )Nzorg.blueman.plugins.autoconnect)	schema_id)super__init__)self	__class__s    B/usr/lib/python3/dist-packages/blueman/config/AutoConnectConfig.pyr   zAutoConnectConfig.__init__	   s    #DE    itemdatac                      dt         dd f fddt        dt        dd ffd}t         d         v j                  _        j                  dfd	        j                  d
|       y )Nactiver   c                     t        d         }| rt        |      j                  h      d<   y t        d         j                  h      d<   y Nservices)setunion
difference)r   r   r   r   s     r   switchz2AutoConnectConfig.bind_to_menuitem.<locals>.switch   sQ    4
+,H#&x=#6#6v#>Z #&tJ'7#8#C#CTF#KZ r   configkeyc                 P    |dk(  r t        | |         v j                  _        y y r   )r   propsr   )r   r   r   r   s     r   	on_changez5AutoConnectConfig.bind_to_menuitem.<locals>.on_change   s*    j $(Cs,<$<

! !r   r   toggledc                 <     | j                   j                        S )N)r   r   )ir   s    r   <lambda>z4AutoConnectConfig.bind_to_menuitem.<locals>.<lambda>   s    &*@ r   changed)boolr   strr   r   r   connect)r   r   r   r    r   s   ``` @r   bind_to_menuitemz"AutoConnectConfig.bind_to_menuitem   sn    	L4 	LD 	L	=/ 	=c 	=d 	= !CZ(8$99

Y @AY	*r   )r   N)
__name__
__module____qualname__r   r   CheckMenuItemr   r'   r)   __classcell__)r   s   @r   r   r      s2    F+S%6%6 +eCHo +RV +r   r   )	typingr   girequire_versiongi.repositoryr   r   Settingsr    r   r   <module>r5      s3     	   5%    + +r   