Beispiel #1
0
    def CreateDevice(self, adapter_path, address, pair, time, _ok, err):
        def ok(device):
            _ok(device)
            self.RefreshServices(device, (lambda *args: None),
                                 (lambda *args: None))

        if self.Applet.Manager:
            adapter = Adapter(adapter_path)

            if pair:
                agent_path = "/org/blueman/agent/temp/" + address.replace(
                    ":", "")
                agent = TempAgent(self.Applet.Plugins.StatusIcon, agent_path,
                                  time)
                adapter.GetInterface().CreatePairedDevice(address,
                                                          agent_path,
                                                          "DisplayYesNo",
                                                          error_handler=err,
                                                          reply_handler=ok,
                                                          timeout=120)

            else:
                adapter.GetInterface().CreateDevice(address,
                                                    error_handler=err,
                                                    reply_handler=ok,
                                                    timeout=120)

        else:
            err()
Beispiel #2
0
    def CancelDeviceCreation(self, adapter_path, address, ok, err):
        if self.Applet.Manager:
            adapter = Adapter(adapter_path)

            adapter.GetInterface().CancelDeviceCreation(address,
                                                        error_handler=err,
                                                        reply_handler=ok)

        else:
            err()