diff options
| author | Bob Jamison <ishmalius@gmail.com> | 2008-03-10 04:48:16 +0000 |
|---|---|---|
| committer | ishmal <ishmal@users.sourceforge.net> | 2008-03-10 04:48:16 +0000 |
| commit | 33421f6ddb68cf300ef35710a44c9a6e4baca470 (patch) | |
| tree | 0359001e90f66eecd1dec4f5b021aca303088005 /src/extension/script/InkscapeScript.cpp | |
| parent | Temporary kludge to permit linking (diff) | |
| download | inkscape-33421f6ddb68cf300ef35710a44c9a6e4baca470.tar.gz inkscape-33421f6ddb68cf300ef35710a44c9a6e4baca470.zip | |
Update header
(bzr r5021)
Diffstat (limited to 'src/extension/script/InkscapeScript.cpp')
| -rw-r--r-- | src/extension/script/InkscapeScript.cpp | 35 |
1 files changed, 30 insertions, 5 deletions
diff --git a/src/extension/script/InkscapeScript.cpp b/src/extension/script/InkscapeScript.cpp index d5e694f3a..0de10d6b4 100644 --- a/src/extension/script/InkscapeScript.cpp +++ b/src/extension/script/InkscapeScript.cpp @@ -1,12 +1,25 @@ /** - * Inkscape Scripting container + * This is a simple mechanism to bind Inkscape to Java, and thence + * to all of the nice things that can be layered upon that. * * Authors: - * Bob Jamison <rjamison@titan.com> + * Bob Jamison * - * Copyright (C) 2004-2008 Authors + * Copyright (C) 2007-2008 Bob Jamison * - * Released under GNU GPL, read the file 'COPYING' for more information + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ @@ -95,12 +108,18 @@ bool InkscapeScript::interpretScript(const Glib::ustring &script, parms.push_back(parm); parm.setString(script); parms.push_back(parm); + + binder->stdOutClear(); + binder->stdErrClear(); bool ret = binder->callStatic(Value::BIND_BOOLEAN, - "org/inkscape/cmn/ScriptRunner", + "org/inkscape/cmn/ScriptRunner", "run", "(Ljava/lang/String;Ljava/lang/String;)Z", parms, retval); + output = binder->stdOutGet(); + error = binder->stdErrGet(); + if (!ret) { g_warning("interpretScript: failed\n"); @@ -161,12 +180,18 @@ bool InkscapeScript::interpretFile(const Glib::ustring &fname, parms.push_back(parm); parm.setString(fname); parms.push_back(parm); + + binder->stdOutClear(); + binder->stdErrClear(); bool ret = binder->callStatic(Value::BIND_BOOLEAN, "org/inkscape/cmn/ScriptRunner", "runFile", "(Ljava/lang/String;Ljava/lang/String;)Z", parms, retval); + output = binder->stdOutGet(); + error = binder->stdErrGet(); + if (!ret) { g_warning("interpretFile: failed\n"); |
