Esempio n. 1
0
 def __init__(self, conn=None, object_path=None, bus_name=None):
     dbus.service.Object.__init__(self, conn, object_path, bus_name)
     self.hotkeys = Hotkeys()
Esempio n. 2
0
 def __init__(self, conn=None, object_path=None, bus_name=None):
     dbus.service.Object.__init__(self, conn, object_path, bus_name)
     self.hotkeys = Hotkeys()
Esempio n. 3
0
class Options(dbus.service.Object):
    """ Manage system service options """
    def __init__(self, conn=None, object_path=None, bus_name=None):
        dbus.service.Object.__init__(self, conn, object_path, bus_name)
        self.hotkeys = Hotkeys()

    @dbus.service.method(SESSION_INTERFACE_NAME,
                         in_signature=None,
                         out_signature='s',
                         sender_keyword='sender',
                         connection_keyword='conn')
    def GetUseHotkeys(self, sender=None, conn=None):
        """ Return the USE_HOTKEYS option. """
        return sessionconfig.getUseHotkeys()

    @dbus.service.method(SESSION_INTERFACE_NAME,
                         in_signature=None,
                         out_signature='s',
                         sender_keyword='sender',
                         connection_keyword='conn')
    def GetBacklightHotkey(self, sender=None, conn=None):
        """ Return the current hotkey for backlight control. """
        return sessionconfig.getBacklightHotkey()

    @dbus.service.method(SESSION_INTERFACE_NAME,
                         in_signature=None,
                         out_signature='s',
                         sender_keyword='sender',
                         connection_keyword='conn')
    def GetBluetoothHotkey(self, sender=None, conn=None):
        """ Return the current hotkey for bluetooth control. """
        return sessionconfig.getBluetoothHotkey()

    @dbus.service.method(SESSION_INTERFACE_NAME,
                         in_signature=None,
                         out_signature='s',
                         sender_keyword='sender',
                         connection_keyword='conn')
    def GetCpuHotkey(self, sender=None, conn=None):
        """ Return the current hotkey for cpu control. """
        return sessionconfig.getCpuHotkey()

    @dbus.service.method(SESSION_INTERFACE_NAME,
                         in_signature=None,
                         out_signature='s',
                         sender_keyword='sender',
                         connection_keyword='conn')
    def GetWebcamHotkey(self, sender=None, conn=None):
        """ Return the current hotkey for webcam control. """
        return sessionconfig.getWebcamHotkey()

    @dbus.service.method(SESSION_INTERFACE_NAME,
                         in_signature=None,
                         out_signature='s',
                         sender_keyword='sender',
                         connection_keyword='conn')
    def GetWirelessHotkey(self, sender=None, conn=None):
        """ Return the current hotkey for wireless control. """
        return sessionconfig.getWirelessHotkey()

    @dbus.service.method(SESSION_INTERFACE_NAME,
                         in_signature='s',
                         out_signature='b',
                         sender_keyword='sender',
                         connection_keyword='conn')
    def SetUseHotkeys(self, value, sender=None, conn=None):
        """ Return 'True' on success, 'False' otherwise. """
        result = sessionconfig.setUseHotkeys(value)
        if result:
            status = sessionconfig.getUseHotkeys()
            if status == "true":
                self.hotkeys.setBacklightHotkey(
                    sessionconfig.getBacklightHotkey())
                self.hotkeys.setBluetoothHotkey(
                    sessionconfig.getBluetoothHotkey())
                self.hotkeys.setCpuHotkey(sessionconfig.getCpuHotkey())
                self.hotkeys.setWebcamHotkey(sessionconfig.getWebcamHotkey())
                self.hotkeys.setWirelessHotkey(
                    sessionconfig.getWirelessHotkey())
            else:
                self.hotkeys.setBacklightHotkey("disable")
                self.hotkeys.setBluetoothHotkey("disable")
                self.hotkeys.setCpuHotkey("disable")
                self.hotkeys.setWebcamHotkey("disable")
                self.hotkeys.setWirelessHotkey("disable")
        return result

    @dbus.service.method(SESSION_INTERFACE_NAME,
                         in_signature='s',
                         out_signature='b',
                         sender_keyword='sender',
                         connection_keyword='conn')
    def SetBacklightHotkey(self, hotkey, sender=None, conn=None):
        """ Return 'True' on success, 'False' otherwise. """
        result = sessionconfig.setBacklightHotkey(hotkey)
        usehotkeys = sessionconfig.getUseHotkeys()
        if result and usehotkeys == "true":
            self.hotkeys.setBacklightHotkey(hotkey)
        return result

    @dbus.service.method(SESSION_INTERFACE_NAME,
                         in_signature='s',
                         out_signature='b',
                         sender_keyword='sender',
                         connection_keyword='conn')
    def SetBluetoothHotkey(self, hotkey, sender=None, conn=None):
        """ Return 'True' on success, 'False' otherwise. """
        result = sessionconfig.setBluetoothHotkey(hotkey)
        usehotkeys = sessionconfig.getUseHotkeys()
        if result and usehotkeys == "true":
            self.hotkeys.setBluetoothHotkey(hotkey)
        return result

    @dbus.service.method(SESSION_INTERFACE_NAME,
                         in_signature='s',
                         out_signature='b',
                         sender_keyword='sender',
                         connection_keyword='conn')
    def SetCpuHotkey(self, hotkey, sender=None, conn=None):
        """ Return 'True' on success, 'False' otherwise. """
        result = sessionconfig.setCpuHotkey(hotkey)
        usehotkeys = sessionconfig.getUseHotkeys()
        if result and usehotkeys == "true":
            self.hotkeys.setCpuHotkey(hotkey)
        return result

    @dbus.service.method(SESSION_INTERFACE_NAME,
                         in_signature='s',
                         out_signature='b',
                         sender_keyword='sender',
                         connection_keyword='conn')
    def SetWebcamHotkey(self, hotkey, sender=None, conn=None):
        """ Return 'True' on success, 'False' otherwise. """
        result = sessionconfig.setWebcamHotkey(hotkey)
        usehotkeys = sessionconfig.getUseHotkeys()
        if result and usehotkeys == "true":
            self.hotkeys.setWebcamHotkey(hotkey)
        return result

    @dbus.service.method(SESSION_INTERFACE_NAME,
                         in_signature='s',
                         out_signature='b',
                         sender_keyword='sender',
                         connection_keyword='conn')
    def SetWirelessHotkey(self, hotkey, sender=None, conn=None):
        """ Return 'True' on success, 'False' otherwise. """
        result = sessionconfig.setWirelessHotkey(hotkey)
        usehotkeys = sessionconfig.getUseHotkeys()
        if result and usehotkeys == "true":
            self.hotkeys.setWirelessHotkey(hotkey)
        return result
Esempio n. 4
0
class Options(dbus.service.Object):
    """ Manage system service options """

    def __init__(self, conn=None, object_path=None, bus_name=None):
        dbus.service.Object.__init__(self, conn, object_path, bus_name)
        self.hotkeys = Hotkeys()

    @dbus.service.method(
        SESSION_INTERFACE_NAME,
        in_signature=None,
        out_signature='s',
        sender_keyword='sender',
        connection_keyword='conn')
    def GetUseHotkeys(self, sender=None, conn=None):
        """ Return the USE_HOTKEYS option. """
        return sessionconfig.getUseHotkeys()

    @dbus.service.method(
        SESSION_INTERFACE_NAME,
        in_signature=None,
        out_signature='s',
        sender_keyword='sender',
        connection_keyword='conn')
    def GetBacklightHotkey(self, sender=None, conn=None):
        """ Return the current hotkey for backlight control. """
        return sessionconfig.getBacklightHotkey()

    @dbus.service.method(
        SESSION_INTERFACE_NAME,
        in_signature=None,
        out_signature='s',
        sender_keyword='sender',
        connection_keyword='conn')
    def GetBluetoothHotkey(self, sender=None, conn=None):
        """ Return the current hotkey for bluetooth control. """
        return sessionconfig.getBluetoothHotkey()

    @dbus.service.method(
        SESSION_INTERFACE_NAME,
        in_signature=None,
        out_signature='s',
        sender_keyword='sender',
        connection_keyword='conn')
    def GetCpuHotkey(self, sender=None, conn=None):
        """ Return the current hotkey for cpu control. """
        return sessionconfig.getCpuHotkey()

    @dbus.service.method(
        SESSION_INTERFACE_NAME,
        in_signature=None,
        out_signature='s',
        sender_keyword='sender',
        connection_keyword='conn')
    def GetWebcamHotkey(self, sender=None, conn=None):
        """ Return the current hotkey for webcam control. """
        return sessionconfig.getWebcamHotkey()

    @dbus.service.method(
        SESSION_INTERFACE_NAME,
        in_signature=None,
        out_signature='s',
        sender_keyword='sender',
        connection_keyword='conn')
    def GetWirelessHotkey(self, sender=None, conn=None):
        """ Return the current hotkey for wireless control. """
        return sessionconfig.getWirelessHotkey()

    @dbus.service.method(
        SESSION_INTERFACE_NAME,
        in_signature='s',
        out_signature='b',
        sender_keyword='sender',
        connection_keyword='conn')
    def SetUseHotkeys(self, value, sender=None, conn=None):
        """ Return 'True' on success, 'False' otherwise. """
        result = sessionconfig.setUseHotkeys(value)
        if result:
            status = sessionconfig.getUseHotkeys()
            if status == "true":
                self.hotkeys.setBacklightHotkey(
                    sessionconfig.getBacklightHotkey())
                self.hotkeys.setBluetoothHotkey(
                    sessionconfig.getBluetoothHotkey())
                self.hotkeys.setCpuHotkey(sessionconfig.getCpuHotkey())
                self.hotkeys.setWebcamHotkey(sessionconfig.getWebcamHotkey())
                self.hotkeys.setWirelessHotkey(
                    sessionconfig.getWirelessHotkey())
            else:
                self.hotkeys.setBacklightHotkey("disable")
                self.hotkeys.setBluetoothHotkey("disable")
                self.hotkeys.setCpuHotkey("disable")
                self.hotkeys.setWebcamHotkey("disable")
                self.hotkeys.setWirelessHotkey("disable")
        return result

    @dbus.service.method(
        SESSION_INTERFACE_NAME,
        in_signature='s',
        out_signature='b',
        sender_keyword='sender',
        connection_keyword='conn')
    def SetBacklightHotkey(self, hotkey, sender=None, conn=None):
        """ Return 'True' on success, 'False' otherwise. """
        result = sessionconfig.setBacklightHotkey(hotkey)
        usehotkeys = sessionconfig.getUseHotkeys()
        if result and usehotkeys == "true":
            self.hotkeys.setBacklightHotkey(hotkey)
        return result

    @dbus.service.method(
        SESSION_INTERFACE_NAME,
        in_signature='s',
        out_signature='b',
        sender_keyword='sender',
        connection_keyword='conn')
    def SetBluetoothHotkey(self, hotkey, sender=None, conn=None):
        """ Return 'True' on success, 'False' otherwise. """
        result = sessionconfig.setBluetoothHotkey(hotkey)
        usehotkeys = sessionconfig.getUseHotkeys()
        if result and usehotkeys == "true":
            self.hotkeys.setBluetoothHotkey(hotkey)
        return result

    @dbus.service.method(
        SESSION_INTERFACE_NAME,
        in_signature='s',
        out_signature='b',
        sender_keyword='sender',
        connection_keyword='conn')
    def SetCpuHotkey(self, hotkey, sender=None, conn=None):
        """ Return 'True' on success, 'False' otherwise. """
        result = sessionconfig.setCpuHotkey(hotkey)
        usehotkeys = sessionconfig.getUseHotkeys()
        if result and usehotkeys == "true":
            self.hotkeys.setCpuHotkey(hotkey)
        return result

    @dbus.service.method(
        SESSION_INTERFACE_NAME,
        in_signature='s',
        out_signature='b',
        sender_keyword='sender',
        connection_keyword='conn')
    def SetWebcamHotkey(self, hotkey, sender=None, conn=None):
        """ Return 'True' on success, 'False' otherwise. """
        result = sessionconfig.setWebcamHotkey(hotkey)
        usehotkeys = sessionconfig.getUseHotkeys()
        if result and usehotkeys == "true":
            self.hotkeys.setWebcamHotkey(hotkey)
        return result

    @dbus.service.method(
        SESSION_INTERFACE_NAME,
        in_signature='s',
        out_signature='b',
        sender_keyword='sender',
        connection_keyword='conn')
    def SetWirelessHotkey(self, hotkey, sender=None, conn=None):
        """ Return 'True' on success, 'False' otherwise. """
        result = sessionconfig.setWirelessHotkey(hotkey)
        usehotkeys = sessionconfig.getUseHotkeys()
        if result and usehotkeys == "true":
            self.hotkeys.setWirelessHotkey(hotkey)
        return result