X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fhildon-date-button.c;h=3c12833dd53561b8e8182ccc4c705cc2b03bf530;hb=db9685e21af93630b100473c49d066de0ad3691f;hp=955cb531ba1907c4841832554229be4870725aa6;hpb=9a29c25fa5005bd67bbf3160b42d4de9bc211900;p=hildon diff --git a/src/hildon-date-button.c b/src/hildon-date-button.c index 955cb53..3c12833 100644 --- a/src/hildon-date-button.c +++ b/src/hildon-date-button.c @@ -14,10 +14,20 @@ * */ +#include "hildon-date-button.h" #include "hildon-date-selector.h" #include "hildon-touch-selector.h" -#include "hildon-picker-button.h" -#include "hildon-date-button.h" + +/** + * SECTION:hildon-date-button + * @Short_Description: Button displaying and allowing selection of a date. + * @See_Also: #HildonPickerButton, #HildonTimeButton + * + * #HildonDateButton is a widget that shows a text label and a date, and allows + * the user to select a different date. Visually, it's a button that, once clicked, + * presents a #HildonPickerDialog containing a #HildonDateSelector. Once the user selects + * a different date from the selector, this will be shown in the button. + */ G_DEFINE_TYPE (HildonDateButton, hildon_date_button, HILDON_TYPE_PICKER_BUTTON) @@ -78,6 +88,16 @@ hildon_date_button_init (HildonDateButton * self) HILDON_TOUCH_SELECTOR (date_selector)); } +/** + * hildon_date_button_new: + * @size: One of #HildonSizeType + * @arrangement: one of #HildonButtonArrangement + * + * Creates a new #HildonDateButton. See hildon_button_new() for details on the + * parameters. + * + * Returns: a new #HildonDateButton + **/ GtkWidget * hildon_date_button_new (HildonSizeType size, HildonButtonArrangement arrangement) @@ -89,6 +109,15 @@ hildon_date_button_new (HildonSizeType size, NULL); } +/** + * hildon_date_button_get_date: + * @button: a #HildonDateButton + * @year: return location for the selected year + * @month: return location for the selected month + * @day: return location for the selected day + * + * Retrieves currently selected date from @button. + **/ void hildon_date_button_get_date (HildonDateButton * button, guint * year, guint * month, guint * day) @@ -102,6 +131,17 @@ hildon_date_button_get_date (HildonDateButton * button, hildon_date_selector_get_date (HILDON_DATE_SELECTOR (selector), year, month, day); } +/** + * hildon_date_button_set_date: + * @button: a #HildonDateButton + * @year: the year to set. + * @month: the month number to set. + * @day: the day of the month to set. + * + * Sets the date in @button. The date set will be displayed + * and will be the default selected option on the shown #HildonDateSelector. + * + **/ void hildon_date_button_set_date (HildonDateButton * button, guint year, guint month, guint day) @@ -118,4 +158,6 @@ hildon_date_button_set_date (HildonDateButton * button, date = hildon_touch_selector_get_current_text (HILDON_TOUCH_SELECTOR (selector)); hildon_button_set_value (HILDON_BUTTON (button), date); + + g_free (date); }