+#include <config.h>
+
#include "helper.h"
#include <data/data-in.h>
#include <data/data-out.h>
#include <string.h>
#include <data/settings.h>
-/* Formats a value according to FORMAT
+/* Formats a value according to FORMAT
The returned string must be freed when no longer required */
gchar *
value_to_text(union value v, struct fmt_spec format)
-gboolean
-text_to_value(const gchar *text, union value *v,
+gboolean
+text_to_value(const gchar *text, union value *v,
struct fmt_spec format)
{
- struct data_in di;
+ bool ok;
- if ( format.type != FMT_A)
+ if ( format.type != FMT_A)
{
if ( ! text ) return FALSE;
{
const gchar *s = text;
- while(*s)
+ while(*s)
{
if ( !isspace(*s))
break;
s++;
}
-
+
if ( !*s) return FALSE;
}
}
- di.s = text;
- di.e = text + strlen(text);
- di.v = v;
- di.flags = DI_IGNORE_ERROR;
- di.f1 = di.f2 = 0;
- di.format = format;
-
- return data_in(&di);
+ msg_disable ();
+ ok = data_in (ss_cstr (text), format.type, 0, 0,
+ v, fmt_var_width (&format));
+ msg_enable ();
+ return ok;
}
GtkWidget *w;
g_assert(xml);
g_assert(name);
-
+
w = glade_xml_get_widget(xml, name);
- if ( !w )
+ if ( !w )
g_warning("Widget \"%s\" could not be found\n", name);
return w;