Ë
    ©­fn	  ã                   ó8   — d dl Z d dlmZ d dl­  G d„ de«      Zy)é    N)ÚGio)Ú*c                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
ÚSettingsManagerc                 ó
  — || _         t        j                  |j                  «      | _        | j                  j                  d| j                  «       i | _        | j                  | j                   «       | j                  «        y )NÚchanged)
Úgroupsr   ÚSettingsÚ	schema_idÚ
_gsettingsÚconnectÚ_gsettings_changed_cbÚ_settings_mapÚ_map_settingsÚ_setup_settings)ÚselfÚsettingss     úC/usr/lib/python3/dist-packages/caribou/settings/settings_manager.pyÚ__init__zSettingsManager.__init__   s_   € ØˆŒÜŸ,™, x×'9Ñ'9Ó:ˆŒØ‰×Ñ 	¨4×+EÑ+EÔFØˆÔØ×Ñ˜4Ÿ;™;Ô'à×ÑÕó    c                 óX   — 	 | j                   |   S # t        $ r t        d|z  «      ‚w xY w)Nzno setting named '%s')r   ÚKeyErrorÚAttributeError)r   Únames     r   Ú__getattr__zSettingsManager.__getattr__   s;   € ð	AØ×%Ñ% dÑ+Ð+øÜò 	AÜ Ð!8¸4Ñ!?Ó@Ð@ð	Aús   ‚ ‘)c                 óÆ   — |j                   | j                  v rt        d|j                   z  «      ‚|| j                  |j                   <   |D ]  }| j                  |«       Œ y )Nz'more than one setting has the name '%s')r   r   Ú
ValueErrorr   )r   ÚsettingÚss      r   r   zSettingsManager._map_settings   sZ   € Ø<‰<˜4×-Ñ-Ñ-ÜÐFÈÏÉÑUÓVÐVØ+2ˆ×Ñ˜7Ÿ<™<Ñ(àò 	"ˆAØ×Ñ˜qÕ!ñ	"r   c                 ó@  — t        | j                  j                  «       «      D ]x  }t        |t        «      rŒ| j
                  j                  |j                  «      j                  «       |_	        | j                  |«       |j                  d| j                  «       Œz y )Nzvalue-changed)Úlistr   ÚvaluesÚ
isinstanceÚSettingsGroupr   Ú	get_valueÚgsettings_keyÚunpackÚvalueÚ_change_dependant_sensitivityr   Ú_on_value_changed)r   r   s     r   r   zSettingsManager._setup_settings   s€   € Ü˜D×.Ñ.×5Ñ5Ó7Ó8ò 	EˆGÜ˜'¤=Ô1Øà—‘×)Ñ)¨'×*?Ñ*?Ó@×GÑGÓIð ŒMð ×.Ñ.¨wÔ7àO‰O˜O¨T×-CÑ-CÕDñ	Er   c                 ó¦  — |j                   D ]   }|j                  | j                  |   _        Œ" |j                  D ]!  }|j                   | j                  |   _        Œ# |j
                  r`|j
                  D cg c]  \  }}|‘Œ	 c}}j                  |j                  «      }t        |j                  «      D ]  \  }}||k(  |_        Œ y y c c}}w ©N)
Úinsensitive_when_falseÚis_truer   Ú	sensitiveÚinsensitive_when_trueÚallowedÚindexr(   Ú	enumerateÚchildren)r   r   r   ÚaÚbr2   ÚiÚchilds           r   r)   z-SettingsManager._change_dependant_sensitivity(   sÀ   € Ø×2Ñ2ò 	AˆDØ18·±ˆD×Ñ˜tÑ$Õ.ð	Aà×1Ñ1ò 	EˆDØ5<·_±_Ð1DˆD×Ñ˜tÑ$Õ.ð	Eà?Š?Ø#*§?¡?×3™4˜1˜a’QÓ3×9Ñ9¸'¿-¹-ÓHˆEÜ% g×&6Ñ&6Ó7ò -‘5Ø"# u¡*•ñ-ð ùÛ3s   Á;Cc                 óô   — || j                   j                  |j                  «      j                  «       k7  rB| j                   j	                  |j                  |j
                  «       | j                  |«       y y r,   )r   r%   r&   r'   Ú	set_valueÚgvariantr)   )r   r   r(   s      r   r*   z!SettingsManager._on_value_changed2   s`   € ØØ—‘×)Ñ)¨'×*?Ñ*?Ó@×GÑGÓIòJàO‰O×%Ñ% g×&;Ñ&;¸W×=MÑ=MÔNØ×.Ñ.¨wÕ7ðJr   c                 óÄ   — t        | |j                  dd«      «      }|j                  |«      j                  «       }|j                  |k7  rd|_        ||_        d|_        y y )Nú-Ú_TF)ÚgetattrÚreplacer%   r'   r(   Úhush)r   Ú	gsettingsÚkeyr   Ú	new_values        r   r   z%SettingsManager._gsettings_changed_cb8   sX   € Ü˜$ §¡¨C°Ó 5Ó6ˆØ×'Ñ'¨Ó,×3Ñ3Ó5ˆ	Ø=‰=˜IÒ%ØˆGŒLØ%ˆGŒMØ ˆGLð &r   c                 ó   — | S r,   © )r   s    r   Ú__call__zSettingsManager.__call__@   s   € Øˆr   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r)   r*   r   rG   rF   r   r   r   r      s,   „ òòAò"ò	Eò-ò8ò!ór   r   )ÚosÚgi.repositoryr   Úcaribou.settings.setting_typesÚobjectr   rF   r   r   ú<module>rO      s   ðÛ 	Ý Ü ,ô<fõ <r   