summaryrefslogtreecommitdiffstats
path: root/src/extension/extension.cpp
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2007-06-27 06:19:46 +0000
committergouldtj <gouldtj@users.sourceforge.net>2007-06-27 06:19:46 +0000
commit7bb185ab05e12cca7dea685aa3102b822e825d6b (patch)
tree3fb0d301087709761dc2611ea77eca074b0a29e6 /src/extension/extension.cpp
parentswitch SPStyle to using SPFilterReference for filters; sp_style_new now requi... (diff)
downloadinkscape-7bb185ab05e12cca7dea685aa3102b822e825d6b.tar.gz
inkscape-7bb185ab05e12cca7dea685aa3102b822e825d6b.zip
r15368@tres: ted | 2007-05-05 13:53:51 -0700
Basic adjustments to get async all connected in. This compiles for effects, but then it crashes. But, it's a decent start. (bzr r3117)
Diffstat (limited to 'src/extension/extension.cpp')
-rw-r--r--src/extension/extension.cpp28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/extension/extension.cpp b/src/extension/extension.cpp
index 8ab5c1d9a..553b05583 100644
--- a/src/extension/extension.cpp
+++ b/src/extension/extension.cpp
@@ -642,30 +642,30 @@ Extension::autogui (SPDocument * doc, Inkscape::XML::Node * node)
/**
\brief A function to get the parameters in a string form
- \return A string with all the parameters as command line arguements
+ \return An array with all the parameters in it.
- I don't really like this function, but it works for now.
-
- \todo Do this better.
*/
-Glib::ustring *
-Extension::paramString (void)
+void
+Extension::paramListString (std::list <std::string> &retlist)
{
- Glib::ustring * param_string = new Glib::ustring("");
+ //std::list <std::string> retarray;
for (GSList * list = parameters; list != NULL; list = g_slist_next(list)) {
Parameter * param = reinterpret_cast<Parameter *>(list->data);
- *param_string += " --";
- *param_string += param->name();
- *param_string += "=";
- Glib::ustring * paramstr = param->string();
- *param_string += *paramstr;
- delete paramstr;
+ std::string param_string;
+ param_string += "--";
+ param_string += param->name();
+ param_string += "=";
+ Glib::ustring * out = param->string();
+ param_string += *out;
+ delete out;
+
+ retlist.insert(retlist.end(), param_string);
}
//g_message("paramstring=%s", param_string->c_str());
- return param_string;
+ return;
}
/* Extension editor dialog stuff */