2009-03-04 Alberto Garcia <agarcia@igalia.com>
authorAlberto Garcia <agarcia@igalia.com>
Thu, 5 Mar 2009 10:50:39 +0000 (10:50 +0000)
committerAlberto Garcia <agarcia@igalia.com>
Thu, 5 Mar 2009 10:50:39 +0000 (10:50 +0000)
* src/hildon-date-button.c (+hildon_date_button_new_full)
(hildon_date_button_new, hildon_date_button_new_with_year_range)
(hildon_date_button_init): Set the date selector using a
construction property, to make it happen after HildonButton's
"value" property is set.

Fixes: NB#104439 (hildon_date_button_new() isn't set to the
current date by default)

ChangeLog
src/hildon-date-button.c

index 53442f0..67ff6b5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,16 @@
 2009-03-04  Alberto Garcia  <agarcia@igalia.com>
 
+       * src/hildon-date-button.c (+hildon_date_button_new_full)
+       (hildon_date_button_new, hildon_date_button_new_with_year_range)
+       (hildon_date_button_init): Set the date selector using a
+       construction property, to make it happen after HildonButton's
+       "value" property is set.
+
+       Fixes: NB#104439 (hildon_date_button_new() isn't set to the
+       current date by default)
+
+2009-03-04  Alberto Garcia  <agarcia@igalia.com>
+
        * doc/hildon-sections.txt
        * src/hildon-program.c
        * src/hildon-stackable-window.c
index 752e3cf..89303c2 100644 (file)
@@ -89,12 +89,19 @@ hildon_date_button_class_init (HildonDateButtonClass * klass)
 static void
 hildon_date_button_init (HildonDateButton * self)
 {
-  GtkWidget *date_selector;
-
-  date_selector = hildon_date_selector_new ();
+}
 
-  hildon_picker_button_set_selector (HILDON_PICKER_BUTTON (self),
-                                     HILDON_TOUCH_SELECTOR (date_selector));
+static GtkWidget *
+hildon_date_button_new_full (HildonSizeType           size,
+                             HildonButtonArrangement  arrangement,
+                             GtkWidget               *selector)
+{
+  return g_object_new (HILDON_TYPE_DATE_BUTTON,
+                       "title", _("wdgt_ti_date"),
+                       "arrangement", arrangement,
+                       "size", size,
+                       "touch-selector", selector,
+                       NULL);
 }
 
 /**
@@ -113,11 +120,8 @@ GtkWidget *
 hildon_date_button_new (HildonSizeType          size,
                         HildonButtonArrangement arrangement)
 {
-  return g_object_new (HILDON_TYPE_DATE_BUTTON,
-                       "title", _("wdgt_ti_date"),
-                       "arrangement", arrangement,
-                       "size", size,
-                       NULL);
+  GtkWidget *selector = hildon_date_selector_new ();
+  return hildon_date_button_new_full (size, arrangement, selector);
 }
 
 /**
@@ -140,15 +144,9 @@ hildon_date_button_new_with_year_range (HildonSizeType size,
                                         gint min_year,
                                         gint max_year)
 {
-  GtkWidget *button;
   GtkWidget *selector;
-
-  button = hildon_date_button_new (size, arrangement);
   selector = hildon_date_selector_new_with_year_range (min_year, max_year);
-  hildon_picker_button_set_selector (HILDON_PICKER_BUTTON (button),
-                                     HILDON_TOUCH_SELECTOR (selector));
-
-  return button;
+  return hildon_date_button_new_full (size, arrangement, selector);
 }
 
 /**