
    ?g                         d dl Z d dlZ ej                  dd       d dlmZ d Zdadej                  fdZdddZ	ddd	Z
d
 Zy)    NGSoundz1.0)r   c                      dd l } dd l}g }| j                  D ]@  }|j                  d|j                  j	                  d      f      r0|j                  |       B || _        y )Nr   z
/usr/localz~/.local)sysospath
startswith
expanduserappend)r   r   new_pathr   s       1/usr/share/cinnamon/cinnamon-settings/bin/util.pystrip_syspath_localsr   	   sX    H ??L"''*<*<Z*HIJ
 CH    returnc                  j    t         (t        j                         a t         j                          t         S N)gsound_contextr   Contextinit r   r   _get_gsound_contextr      s&    )r   c                     t         j                  | t         j                  di}|||t         j                  <   t	               j                  |       y Ntest)r   ATTR_EVENT_IDATTR_MEDIA_ROLEATTR_CANBERRA_FORCE_CHANNELr   play_simple)namechannelparamss      r   play_sound_namer!      sC    ""D&*@*@&IF5<v112%%f-r   c                     t         j                  | t         j                  di}|||t         j                  <   t	               j                  |       y r   )r   ATTR_MEDIA_FILENAMEr   r   r   r   )r   r   r    s      r   play_sound_filer$   %   sC    (($0F0FOF5<v112%%f-r   c                  H    	 t         j                  d   S # t        $ r Y y w xY w)NXDG_SESSION_TYPE)r   environKeyErrorr   r   r   get_session_typer)   +   s,    zz,-- s    	!!r   )r   N)r   girequire_versiongi.repositoryr   r   r   r   r   r!   r$   r)   r   r   r   <module>r-      sM    
 	   8U #  
 V^^ ..r   