
    Eg                     6    d dl mZmZ d dlmZ  G d de      Zy)    )GioCScreensaver)
BaseClientc                   <     e Zd ZdZdZdZ fdZd Zd Zd Z	 xZ
S )KeybindingHandlerClientz
    Connects to the media key interface of cinnamon-settings-daemon.
    This calls the keybinding handler for shortcuts received by the
    Keybindings object.
    z-org.cinnamon.SettingsDaemon.KeybindingHandlerz./org/cinnamon/SettingsDaemon/KeybindingHandlerc                     t         t        |   t        j                  j
                  t        j                  | j                  | j                         y N)
superr   __init__r   BusTypeSESSIONr   KeybindingHandlerProxyKEYBINDING_HANDLER_SERVICEKEYBINDING_HANDLER_PATH)self	__class__s    D/usr/share/cinnamon-screensaver/dbusdepot/keybindingHandlerClient.pyr   z KeybindingHandlerClient.__init__   s;    %t5ckk6I6I6B6Y6Y6:6U6U6:6R6R	T    c                      y r	    )r   s    r   on_client_setup_completez0KeybindingHandlerClient.on_client_setup_complete   s    r   c                 X    | j                   r| j                   j                  |d d        y y r	   )proxycall_handle_keybinding)r   mk_types     r   handle_keybindingz)KeybindingHandlerClient.handle_keybinding   s$    ::JJ--gtTB r   c                     t        d       y )NzPFailed to connect to the keybinding handler - media key shortcuts will not work.)print)r   argss     r   
on_failurez"KeybindingHandlerClient.on_failure   s    `ar   )__name__
__module____qualname____doc__r   r   r   r   r   r    __classcell__)r   s   @r   r   r      s.    
 "Q"RTCbr   r   N)gi.repositoryr   r   dbusdepot.baseClientr   r   r   r   r   <module>r(      s    , +bj br   