Distribute properly extra SGML files in the documentation
[hildon] / src / hildon-time-button.c
index c7d6c08..86f13f2 100644 (file)
  * a different time from the selector, this will be shown in the button.
  */
 
+#include <libintl.h>
+
 #include "hildon-time-selector.h"
 #include "hildon-touch-selector.h"
 #include "hildon-picker-button.h"
 #include "hildon-time-button.h"
 
+#define                                         _(String) \
+                                                dgettext("hildon-libs", String)
+
+#define                                         c_(String) \
+                                                dgettext("hildon-common-strings", String)
+
 G_DEFINE_TYPE (HildonTimeButton, hildon_time_button, HILDON_TYPE_PICKER_BUTTON)
 
 #if 0
@@ -80,12 +88,6 @@ hildon_time_button_class_init (HildonTimeButtonClass * klass)
 static void
 hildon_time_button_init (HildonTimeButton * self)
 {
-  GtkWidget *time_selector;
-
-  time_selector = hildon_time_selector_new ();
-
-  hildon_picker_button_set_selector (HILDON_PICKER_BUTTON (self),
-                                     HILDON_TOUCH_SELECTOR (time_selector));
 }
 
 /**
@@ -104,8 +106,33 @@ GtkWidget *
 hildon_time_button_new (HildonSizeType          size,
                         HildonButtonArrangement arrangement)
 {
+  return hildon_time_button_new_step (size, arrangement, 1);
+}
+
+/**
+ * hildon_time_button_new_step:
+ * @size: One of #HildonSizeType
+ * @arrangement: one of #HildonButtonArrangement
+ * @minutes_step: step between the minutes in the selector options
+ *
+ * Creates a new #HildonTimeButton. See hildon_button_new() for details on the
+ * parameters.
+ *
+ * Returns: a new #HildonTimeButton
+ *
+ * Since: 2.2
+ **/
+GtkWidget *
+hildon_time_button_new_step (HildonSizeType          size,
+                             HildonButtonArrangement arrangement,
+                             guint                   minutes_step)
+{
   return g_object_new (HILDON_TYPE_TIME_BUTTON,
-                       "title", "Time", "arrangement", arrangement, "size", size, NULL);
+                       "title", _("wdgt_ti_time"),
+                       "arrangement", arrangement,
+                       "size", size,
+                       "touch-selector", hildon_time_selector_new_step (minutes_step),
+                       NULL);
 }
 
 /**