diff options
Diffstat (limited to 'server/src/server.cc')
-rw-r--r-- | server/src/server.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/server/src/server.cc b/server/src/server.cc index 5d72098..83d9157 100644 --- a/server/src/server.cc +++ b/server/src/server.cc @@ -135,9 +135,9 @@ static std::string handleTransaction(Transaction &transaction) answer += " <macro name=\"" + macro.attributes["name"] + "\" completed="; if(db.checkMacro(transaction.cpr, macro.attributes["name"])) answer += "\"true\""; else answer += "\"false\""; - answer += ">\n"; if(macro.attributes["name"] == request.macro) { + answer += ">\n"; foundmacro = true; @@ -192,6 +192,14 @@ static std::string handleTransaction(Transaction &transaction) } answer += widgetgenerator(transaction.cpr, *m, lqm, db); + } else { + // only find macro title + MacroParser mp(macro.attributes["name"]); + mp.parse(); + Macro *m = mp.getMacro(); + answer += "caption=\"" + m->window.attributes["caption"] + "\""; + answer += ">\n"; + } answer += " </macro>\n"; mi2++; |