
    EgV                         d dl mZ d dlZd dlZd dlmZ d dlmZ dZ eej                  j                         eej                  j                         eej                  j                        gZ G d d      Zy)    )GtkN)trackers)settings   c                   2     e Zd Zd fd	Zd Zd Zd Z xZS )Floatingc                     t         t        |           | j                  t        j
                  j                         | j                  t        j
                  j                         || _        y )N)	superr   __init__
set_halignr   AlignCENTER
set_valigncurrent_monitor)selfinitial_monitor	__class__s     +/usr/share/cinnamon-screensaver/floating.pyr   zFloating.__init__   sD    h&(		(()		(().    c                 *   | j                          t        j                         rot        j                         j                  t        |       dz          t        j                         j                  t        |       dz   t        | j                         y y Npositioning)
showr   get_allow_floatingr   timer_tracker_getcancelstrstart_secondsPOSITIONING_TIMEOUTpositioning_callbackr   s    r   start_positioningzFloating.start_positioning   sk    		&&(&&(//D	M0IJ&&(66s4y=7P7J7;7P7PR )r   c                     t        j                         r0t        j                         j	                  t        |       dz          y y r   )r   r   r   r   r   r   r!   s    r   stop_positioningzFloating.stop_positioning   s3    &&(&&(//D	M0IJ )r   c                    t        | j                               }|}t        | j                               }|}||k(  r#t        t	        j
                  dd         }||k(  r#||k(  r#t        t	        j
                  dd         }||k(  r#| j                  t        j                  |             | j                  t        j                  |             t        j                  j                         dkD  ri| j                  }t        j                  j                         }|| j                  k(  r)t	        j
                  d|dz
        }|| j                  k(  r)|| _        | j                          y)Nr         T)int
get_halign
get_valign
ALIGNMENTSrandomrandintr   r   r   r   statusscreenget_n_monitorsr   queue_resize)r   current_halign
horizontalcurrent_valignverticalnew_monitorns          r   r    zFloating.positioning_callback    s%   T__./#
T__./!N*#FNN1a$89J N*.(!&..A"67H .( 			*-.		(+,=='')A-..K,,.A!5!55$nnQA6 !5!55 $/D r   )r   )__name__
__module____qualname__r   r"   r$   r    __classcell__)r   s   @r   r   r      s    /RKr   r   )gi.repositoryr   r,   r.   utilr   r   r   r(   r   STARTENDr   r+   r    r   r   <module>rA      s[         #))//"C		$6CII<L<L8MN
- -r   