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
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);
}
/**
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);
}
/**
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);
}
/**