]> git.lyx.org Git - lyx.git/blobdiff - src/support/AppleScriptProxy.cpp
Re-fix #11146 with recent LaTeX
[lyx.git] / src / support / AppleScriptProxy.cpp
index 1d8c47f2472a620624eab09e3c77a82638834b73..89a6eefc15b054bd28e9b78feacd6cf47fe347ea 100644 (file)
 #include "support/docstring.h"
 #include "support/debug.h"
 
+#include <stdlib.h>
+
 using namespace std;
 using namespace lyx;
 
 extern "C" LyXFunctionResult applescript_execute_command(const char *cmd, const char *arg) {
-    LYXERR(Debug::ACTION, "Running command [" << cmd << "] with arguments [" << arg << "]");
-       FuncRequest fr(lyxaction.lookupFunc(cmd), arg);
+       LYXERR(Debug::ACTION, "Running command [" << cmd << "] with arguments [" << arg << "]");
+       FuncRequest fr(lyxaction.lookupFunc(cmd), from_utf8(arg));
        fr.setOrigin(FuncRequest::LYXSERVER);
        DispatchResult dr;
        theApp()->dispatch(fr, dr);
-       
-    string const rval = to_utf8(dr.message());
-    char *cstr =(char*)  malloc((rval.size()+1)*sizeof(rval[0]));
-    strcpy (cstr, rval.c_str());
-    
-    // Returns the result
-    LyXFunctionResult result;
-    result.code = dr.error() ? -1 : 0;
-    result.message = cstr;
-    
-    return result;
+
+       string const rval = to_utf8(dr.message());
+       char *cstr = (char*) malloc((rval.size()+1)*sizeof(rval[0]));
+       strcpy (cstr, rval.c_str());
+
+       // Returns the result
+       LyXFunctionResult result;
+       result.code = dr.error() ? -1 : 0;
+       result.message = cstr;
+
+       return result;
 }