[libgda-uimm] DataEntry: Allow null values for value setting methods.



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]