From 055ee1f3a6a6a083d66dc481f86a6e821c6da1a2 Mon Sep 17 00:00:00 2001 From: Felipe Corr??a da Silva Sanches Date: Thu, 21 Feb 2008 09:24:27 +0000 Subject: default values for checkbutton, colorbutton, dualspinbutton, spinslider attrWidgets on filters dialog based on SVG spec (bzr r4802) --- src/ui/widget/attr-widget.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/ui/widget/attr-widget.h') diff --git a/src/ui/widget/attr-widget.h b/src/ui/widget/attr-widget.h index 66a903a0b..8abe6b1ba 100644 --- a/src/ui/widget/attr-widget.h +++ b/src/ui/widget/attr-widget.h @@ -28,7 +28,8 @@ enum DefaultValueType T_DOUBLE, T_VECT_DOUBLE, T_BOOL, - T_UINT + T_UINT, + T_CHARPTR }; class DefaultValueHolder @@ -39,6 +40,7 @@ class DefaultValueHolder std::vector* vt_val; bool b_val; unsigned int uint_val; + char* cptr_val; } value; //FIXME remove copy ctor and assignment operator as private to avoid double free of the vector @@ -57,6 +59,11 @@ public: value.vt_val = d; } + DefaultValueHolder (char* c) { + type = T_CHARPTR; + value.cptr_val = c; + } + DefaultValueHolder (bool d) { type = T_BOOL; value.b_val = d; @@ -91,6 +98,11 @@ public: g_assert (type == T_VECT_DOUBLE); return value.vt_val; } + + char* as_charptr() { + g_assert (type == T_CHARPTR); + return value.cptr_val; + } }; class AttrWidget -- cgit v1.2.3