From 11172c9cc80846bd45aa74524bc8553b08885738 Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Sat, 27 Dec 2014 11:54:28 +0000 Subject: [PATCH] #638: support starting new child via xpra control interface git-svn-id: https://xpra.org/svn/Xpra/trunk@8305 3bb7dfac-3a0b-4e04-842a-767bc560f471 --- src/xpra/server/server_base.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/xpra/server/server_base.py b/src/xpra/server/server_base.py index c22b2c4aa3..f71eebdebb 100644 --- a/src/xpra/server/server_base.py +++ b/src/xpra/server/server_base.py @@ -109,7 +109,7 @@ def __init__(self): "scaling", "scaling-control", "suspend", "resume", "name", "ungrab", "key", "focus", - "client"] + "client", "start", "start-child"] self.init_encodings() self.init_packet_handlers() @@ -1131,6 +1131,15 @@ def set_value(ws, wid, window): else: commandlog.warn("client %s does not support client command %s", source, client_command[0]) return 0, "client control command '%s' forwarded to %s clients" % (client_command[0], count) + elif command in ("start", "start-child"): + if len(args)==0: + return argn_err("at least 1") + ignore = command=="start" + cmd = args + proc = self.start_child(" ".join(cmd), cmd, ignore) + if not proc: + return 1, "failed to start new child command %s" % str(cmd) + return 0, "new child started" else: return ServerCore.do_handle_command_request(self, command, args)