summaryrefslogtreecommitdiffstats
path: root/src/extension/implementation/script.cpp
diff options
context:
space:
mode:
authorMarcin Floryan <mfloryan@mm.waw.pl>2008-04-09 09:51:44 +0000
committermfloryan <mfloryan@users.sourceforge.net>2008-04-09 09:51:44 +0000
commit47659695ccdcc5c4418f590de19b251afe43f924 (patch)
treeef66fefa121a5a9c8f67471706c9e0b84341f7df /src/extension/implementation/script.cpp
parentanother currentColor fix from bug 174720 (diff)
downloadinkscape-47659695ccdcc5c4418f590de19b251afe43f924.tar.gz
inkscape-47659695ccdcc5c4418f590de19b251afe43f924.zip
Following this thread: http://www.nabble.com/Extension-parameters-td9064285.html#a9064285 cleaned up python webbrowser_* scripts by replacing with one generic launch_webbrowser.py. This required a bit of work with extensions to handle hidden GUI parameters better. URLs are now in the inkscape_help_*.inx files.
(bzr r5390)
Diffstat (limited to 'src/extension/implementation/script.cpp')
-rw-r--r--src/extension/implementation/script.cpp25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/extension/implementation/script.cpp b/src/extension/implementation/script.cpp
index b395f6f1d..cededca51 100644
--- a/src/extension/implementation/script.cpp
+++ b/src/extension/implementation/script.cpp
@@ -98,7 +98,7 @@ struct interpreter_t {
*/
static interpreter_t const interpreterTab[] = {
{"perl", "perl-interpreter", "perl" },
-#ifdef _WIN32
+#ifdef WIN32
{"python", "python-interpreter", "pythonw" },
#else
{"python", "python-interpreter", "python" },
@@ -142,7 +142,7 @@ resolveInterpreterExecutable(const Glib::ustring &interpNameArg)
return interpName;
}
-#ifdef _WIN32
+#ifdef WIN32
// 2. Windows. Try looking relative to inkscape.exe
RegistryTool rt;
@@ -359,7 +359,7 @@ bool
Script::load(Inkscape::Extension::Extension *module)
{
if (module->loaded())
- return TRUE;
+ return true;
helper_extension = "";
@@ -374,6 +374,7 @@ Script::load(Inkscape::Extension::Extension *module)
if (interpretstr != NULL) {
Glib::ustring interpString =
resolveInterpreterExecutable(interpretstr);
+ //g_message("Found: %s and %s",interpString.c_str(),interpretstr);
command.insert(command.end(), interpretstr);
}
Glib::ustring tmp = "\"";
@@ -393,7 +394,7 @@ Script::load(Inkscape::Extension::Extension *module)
child_repr = sp_repr_next(child_repr);
}
- //g_return_val_if_fail(command.length() > 0, FALSE);
+ //g_return_val_if_fail(command.length() > 0, false);
return true;
}
@@ -437,14 +438,14 @@ Script::check(Inkscape::Extension::Extension *module)
/* I've got the command */
bool existance = check_existance(command_text);
if (!existance)
- return FALSE;
+ return false;
}
}
if (!strcmp(child_repr->name(), "helper_extension")) {
gchar const *helper = sp_repr_children(child_repr)->content();
if (Inkscape::Extension::db.get(helper) == NULL) {
- return FALSE;
+ return false;
}
}
@@ -486,7 +487,7 @@ ScriptDocCache::ScriptDocCache (Inkscape::UI::View::View * view) :
Inkscape::Extension::save(
Inkscape::Extension::db.get(SP_MODULE_KEY_OUTPUT_SVG_INKSCAPE),
- view->doc(), _filename.c_str(), FALSE, FALSE, FALSE);
+ view->doc(), _filename.c_str(), false, false, false);
return;
}
@@ -679,11 +680,11 @@ Script::save(Inkscape::Extension::Output *module,
if (helper_extension.size() == 0) {
Inkscape::Extension::save(
Inkscape::Extension::db.get(SP_MODULE_KEY_OUTPUT_SVG_INKSCAPE),
- doc, tempfilename_in.c_str(), FALSE, FALSE, FALSE);
+ doc, tempfilename_in.c_str(), false, false, false);
} else {
Inkscape::Extension::save(
Inkscape::Extension::db.get(helper_extension.c_str()),
- doc, tempfilename_in.c_str(), FALSE, FALSE, FALSE);
+ doc, tempfilename_in.c_str(), false, false, false);
}
@@ -980,9 +981,8 @@ Script::execute (const std::list<std::string> &in_command,
for (std::list<std::string>::const_iterator i = in_command.begin();
i != in_command.end(); i++) {
std::string param_str = *i;
- //std::cout << "params " << param_str << std::endl;
do {
- //std::cout << "param " << param_str << std::endl;
+ //g_message("param: %s", param_str.c_str());
size_t first_space = param_str.find_first_of(' ');
size_t first_quote = param_str.find_first_of('"');
//std::cout << "first space " << first_space << std::endl;
@@ -1028,7 +1028,8 @@ Script::execute (const std::list<std::string> &in_command,
for (std::list<std::string>::const_iterator i = in_params.begin();
i != in_params.end(); i++) {
- argv.push_back(*i);
+ //g_message("Script parameter: %s",(*i)g.c_str());
+ argv.push_back(*i);
}
if (!(filein.empty())) {