Mini Shell
3
�CZ� � @ s G d d� d�Z dS )c @ sL e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dS )�Signalsc C s
i | _ d S )N)�_signals)�self� r �,/usr/lib64/gedit/plugins/snippets/signals.py�__init__ s zSignals.__init__c C s. | j j|i �}|||�}|j|g �j|� |S )N)r �
setdefault�append)r �obj�name�handlerZ connectorZret�hidr r r �_connect s
zSignals._connectc C s | j ||||j�S )N)r
Zconnect)r r r
r r r r �connect_signal s zSignals.connect_signalc C s | j ||||j�S )N)r
Z
connect_after)r r r
r r r r �connect_signal_after# s zSignals.connect_signal_afterc C sP || j krdS x4| j | D ]&}x | j | | D ]}|j|� q.W qW | j |= dS )NFT)r �
disconnect)r r r
r r r r �disconnect_signals&