summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: f36c3e4)
raw | patch | inline | side by side (parent: f36c3e4)
| author | buliabyak <buliabyak@users.sourceforge.net> | |
| Sun, 18 Feb 2007 05:47:11 +0000 (05:47 +0000) | ||
| committer | buliabyak <buliabyak@users.sourceforge.net> | |
| Sun, 18 Feb 2007 05:47:11 +0000 (05:47 +0000) |
| src/number-opt-number.h | patch | blob | history | |
| src/sp-filter.cpp | patch | blob | history |
index ff3b17dfaef96103252f9c814e26c7dd4c5ea3f0..51966a101b937b38d45864d6ec8cc84880c1b905 100644 (file)
--- a/src/number-opt-number.h
+++ b/src/number-opt-number.h
#include <glib/gprintf.h>
//todo: use glib instead of stdlib
#include <stdlib.h>
+#include "svg/stringstream.h"
#ifdef HAVE_CONFIG_H
#include "config.h"
number = num;
}
- gchar *getValueString(gchar *str)
+ gchar *getValueString()
{
+ Inkscape::SVGOStringStream os;
+
if( _set )
{
if( optNumber_set )
{
- g_sprintf(str, "%lf %lf", number, optNumber);
+ os << number << " " << optNumber;
}
else {
- g_sprintf(str, "%lf", number);
+ os << number;
}
}
- return str;
+ return g_strdup(os.str().c_str());
}
void set(gchar const *str)
if( values[0] != NULL )
{
- sscanf(values[0], "%f", &number);
+ number = g_ascii_strtod(values[0], NULL);
_set = TRUE;
if( values[1] != NULL )
{
- // optNumber = g_ascii_strtod(values[1], NULL);
- sscanf(values[1], "%f", &optNumber);
+ optNumber = g_ascii_strtod(values[1], NULL);
optNumber_set = TRUE;
}
else
diff --git a/src/sp-filter.cpp b/src/sp-filter.cpp
index 66cdf9aa063dd700619f2dbf1564ad1a5ddbd708..c60ffb44f7c60cf30822804cfe52f294c45f841b 100644 (file)
--- a/src/sp-filter.cpp
+++ b/src/sp-filter.cpp
}
if (filter->filterRes.getNumber()>=0) {
- char filterRes[32];
- repr->setAttribute("filterRes", filter->filterRes.getValueString(filterRes));
+ gchar *tmp = filter->filterRes.getValueString();
+ repr->setAttribute("filterRes", tmp);
+ g_free(tmp);
} else {
repr->setAttribute("filterRes", NULL);
}