[libgda-uimm] DataEntry: Allow null values for value setting methods.
- From: Josà Alburquerque <jaalburqu src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libgda-uimm] DataEntry: Allow null values for value setting methods.
- Date: Mon, 3 Oct 2011 21:57:22 +0000 (UTC)
commit d6bc285bf694f361aa9820953ae749fc4d64c6f7
Author: Josà Alburquerque <jaalburqu svn gnome org>
Date: Mon Oct 3 16:31:35 2011 -0400
DataEntry: Allow null values for value setting methods.
* libgda-ui/src/dataentry.hg (set_value);
(set_default_value): Allow null values for these setting methods
completing a TODO.
ChangeLog | 8 ++++++++
libgda-ui/src/dataentry.hg | 15 ++++++++++++++-
2 files changed, 22 insertions(+), 1 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index b895756..6417e59 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
2011-10-03 Josà Alburquerque <jaalburqu svn gnome org>
+ DataEntry: Allow null values for value setting methods.
+
+ * libgda-ui/src/dataentry.hg (set_value);
+ (set_default_value): Allow null values for these setting methods
+ completing a TODO.
+
+2011-10-03 Josà Alburquerque <jaalburqu svn gnome org>
+
Combo: Add a default constructor.
* libgda-ui/src/combo.hg: Add a default constructor wrapping the
diff --git a/libgda-ui/src/dataentry.hg b/libgda-ui/src/dataentry.hg
index 8072cad..2d3be48 100644
--- a/libgda-ui/src/dataentry.hg
+++ b/libgda-ui/src/dataentry.hg
@@ -112,7 +112,6 @@ public:
_WRAP_METHOD(void set_reference_value(const Glib::ValueBase& value), gdaui_data_entry_set_reference_value)
- //TODO: This (and others?) allow value=NULL.
/** Push a value into the DataEntry in the same way as set_value() but
* also sets this value as the reference value.
*
@@ -221,6 +220,13 @@ void DataEntry::set_value(const DataType& value)
{
typedef Glib::Value<DataType> ValueType;
+ // Allow a null value.
+ if(value == 0)
+ {
+ gdaui_data_entry_set_value(gobj(), 0);
+ return;
+ }
+
ValueType temp;
temp.init(ValueType::value_type());
temp.set(value);
@@ -248,6 +254,13 @@ void DataEntry::set_default_value(const DataType& value)
{
typedef Glib::Value<DataType> ValueType;
+ // Allow a null value.
+ if(value == 0)
+ {
+ gdaui_data_entry_set_default_value(gobj(), 0);
+ return;
+ }
+
ValueType temp;
temp.init(ValueType::value_type());
temp.set(value);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]