
    |~g                     V    d dl mZmZ d dlmZ  edd       d dlmZmZ  G d d      Zy)	    )IterableOptional)require_versionGtkz3.0)GLibr   c            	       x    e Zd Zddej                  dee   deddfdZde	fdZ
deddfdZdd	Zdd
Zde	fdZy)	AnimationiconiconsratereturnNc                 t    t        |      | _        d | _        d| _        || _        t        d|z        | _        y )Nr     )list
icon_namestimercurrentr
   intr   )selfr
   r   r   s       7/usr/lib/python3/dist-packages/blueman/gui/Animation.py__init__zAnimation.__init__	   s2    u+$(
	t$	    c                     | j                   ryy)NTF)r   r   s    r   statuszAnimation.status   s    ::r   c                     | j                   t        d|z        k(  s4t        d|z        | _         | j                          | j                          y y )Nr   )r   r   stopstart)r   r   s     r   set_ratezAnimation.set_rate   s>    yyCt,,D4K(DIIIKJJL -r   c                 b    t        j                  | j                  | j                        | _        y )N)r   timeout_addr   
_animationr   r   s    r   r   zAnimation.start   s    %%diiA
r   c                     | j                   rOt        j                  | j                          | j                  d   | j                  j
                  _        d | _         y y )Nr   )r   r   source_remover   r
   props	icon_namer   s    r   r   zAnimation.stop   s@    ::tzz*(,(:DIIOO%DJ r   c                     | xj                   dz  c_         | j                   t        | j                        dz
  kD  rd| _         | j                  | j                      | j                  j                  _        y)N   r   T)r   lenr   r
   r%   r&   r   s    r   r"   zAnimation._animation%   sQ    <<3t/!34DL$(OODLL$A		!r   )r(   )r   N)__name__
__module____qualname__r   Imager   strr   r   boolr   floatr   r   r   r"    r   r   r	   r	      sb    %SYY %x} %C %PT % U t BD r   r	   N)	typingr   r   gir   gi.repositoryr   r   r	   r1   r   r   <module>r5      s"    %  u  ## #r   