+/**
+ * hildon_date_selector_new_with_year_range:
+ * @min_year: the minimum available year or -1 to ignore
+ * @max_year: the maximum available year or -1 to ignore
+ *
+ * Creates a new #HildonDateSelector with a specific year range.
+ * If @min_year or @max_year are set to -1, then the default
+ * upper or lower bound will be used, respectively.
+ *
+ * Returns: a new #HildonDateSelector
+ *
+ * Since: 2.2
+ **/
+GtkWidget *
+hildon_date_selector_new_with_year_range (gint min_year,
+ gint max_year)
+{
+ GtkWidget *selector;
+
+ g_return_val_if_fail (min_year <= max_year, NULL);
+
+ if (min_year == -1 && min_year == -1) {
+ selector = g_object_new (HILDON_TYPE_DATE_SELECTOR,
+ NULL);
+ } else if (min_year == -1) {
+ selector = g_object_new (HILDON_TYPE_DATE_SELECTOR,
+ "max-year", max_year,
+ NULL);
+ } else if (max_year == -1) {
+ selector = g_object_new (HILDON_TYPE_DATE_SELECTOR,
+ "min-year", min_year,
+ NULL);
+ } else {
+ selector = g_object_new (HILDON_TYPE_DATE_SELECTOR,
+ "min-year", min_year,
+ "max-year", max_year,
+ NULL);
+ }