
    KcV                     <    d dl Z d dlmZ d dlT  G d d          ZdS )    N)GLib)*c                   4    e Zd Zd	dZd Zd Zd Zd Zd ZdS )
	KillTimer   Nc                     || _         || _        d| _        |                                  t	          j                    | _        d S Nr   )_timeout	_killfunc_holds_add_timeout	threadingLock_lock)selftimeoutkillfuncs      -/usr/share/system-config-printer/killtimer.py__init__zKillTimer.__init__   s<    !^%%


    c                 N    t          j        | j        | j                  | _        d S )N)r   timeout_add_secondsr
   _kill_timerr   s    r   r   zKillTimer._add_timeout%   s    .tzJJr   c                     t          d| j        z             | j        r|                                  d S t                              d           d S )NzTimeout (%ds), exitingr   )
debugprintr
   r   sysexitr   s    r   r   zKillTimer._kill(   sK    ,t}<===> 	NNHHaLLLLLr   c                     | j                                          | j        dk    r(t          d           t	          j        | j                   | xj        dz  c_        | j                                          d S )Nr   zKill timer stopped   )r   acquirer   r   r   source_remover   releaser   s    r   add_holdzKillTimer.add_hold/   so    
;!,---,,,q
r   c                     | j                                          | j        dk    r>| xj        dz  c_        | j        dk    r#t          d           |                                  | j                                          d S )Nr   r!   zKill timer started)r   r"   r   r   r   r$   r   s    r   remove_holdzKillTimer.remove_hold8   sy    
;??KK1KK{a0111!!$$$
r   c                     | j                                          | j        dk    r-t          j        | j                   |                                  | j                                          d S r	   )r   r"   r   r   r#   r   r   r$   r   s    r   alivezKillTimer.aliveA   sb    
;!,,,   
r   )r   N)	__name__
__module____qualname__r   r   r   r%   r'   r)    r   r   r   r      sv        & & & &K K K          r   r   )r   gi.repositoryr   debugr   r-   r   r   <module>r0      sc   .              ) ) ) ) ) ) ) ) ) )r   