From a9178b177e16f6981499ae3f42e804a9a27fe121 Mon Sep 17 00:00:00 2001 From: Marcin Floryan Date: Tue, 15 Apr 2008 16:17:21 +0000 Subject: Fixes Bug #216584 (Effects/Color/Replace color not accepting UC) and also implements max_length attribute for string parameters in inx files. (bzr r5450) --- src/extension/param/string.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/extension/param/string.cpp') diff --git a/src/extension/param/string.cpp b/src/extension/param/string.cpp index 36c3ce115..3dd2a2328 100644 --- a/src/extension/param/string.cpp +++ b/src/extension/param/string.cpp @@ -84,11 +84,13 @@ ParamString::ParamString (const gchar * name, const gchar * guitext, const gchar defaultval = paramval; if (defaultval != NULL) _value = g_strdup(defaultval); + + _max_length = 0; return; } -/** \brief A special category of Gtk::Entry to handle string parameteres */ +/** \brief A special type of Gtk::Entry to handle string parameteres */ class ParamStringEntry : public Gtk::Entry { private: ParamString * _pref; @@ -104,6 +106,7 @@ public: Gtk::Entry(), _pref(pref), _doc(doc), _node(node), _changeSignal(changeSignal) { if (_pref->get(NULL, NULL) != NULL) this->set_text(Glib::ustring(_pref->get(NULL, NULL))); + this->set_max_length(_pref->getMaxLength()); //Set the max lenght - default zero means no maximum this->signal_changed().connect(sigc::mem_fun(this, &ParamStringEntry::changed_text)); }; void changed_text (void); -- cgit v1.2.3