diff -ur calendar/gui/alarm-notify/alarm-notify-dialog.c ../../evolution-2.28.3/calendar/gui/alarm-notify/alarm-notify-dialog.c
--- calendar/gui/alarm-notify/alarm-notify-dialog.c	2009-07-13 09:45:12.000000000 +0200
+++ ../../evolution-2.28.3/calendar/gui/alarm-notify/alarm-notify-dialog.c	2011-01-08 19:18:26.864327743 +0100
@@ -61,10 +61,12 @@
 	GtkWidget *dialog;
 	GtkWidget *snooze_time_min;
 	GtkWidget *snooze_time_hrs;
+	GtkWidget *snooze_time_days;
 	GtkWidget *snooze_btn;
 	GtkWidget *dismiss_btn;
 	GtkWidget *minutes_label;
 	GtkWidget *hrs_label;
+	GtkWidget *days_label;
 	GtkWidget *description;
 	GtkWidget *location;
 	GtkWidget *treeview;
@@ -118,6 +120,21 @@
 }
 
 static void
+an_update_days_label (GtkSpinButton *sb, gpointer data)
+{
+	AlarmNotify *an;
+	gchar *new_label;
+	gint snooze_timeout_days;
+
+	an = (AlarmNotify *) data;
+
+	snooze_timeout_days  = gtk_spin_button_get_value_as_int (sb);
+	new_label = g_strdup (ngettext ("days", "days", snooze_timeout_days));
+	gtk_label_set_text (GTK_LABEL (an->days_label), new_label);
+	g_free (new_label);
+}
+
+static void
 dialog_response_cb (GtkDialog *dialog, guint response_id, gpointer user_data)
 {
 	AlarmNotify *an = user_data;
@@ -184,6 +201,7 @@
 
 	snooze_timeout = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (an->snooze_time_min));
 	snooze_timeout += 60 * (gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (an->snooze_time_hrs)));
+	snooze_timeout += 60 * 24 * (gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (an->snooze_time_days)));
 	if (!snooze_timeout)
 		snooze_timeout = DEFAULT_SNOOZE_MINS;
 	(* funcinfo->func) (ALARM_NOTIFY_SNOOZE, snooze_timeout, funcinfo->func_data);
@@ -269,6 +287,8 @@
 	an->minutes_label = glade_xml_get_widget (an->xml, "minutes-label");
 	an->snooze_time_hrs = glade_xml_get_widget (an->xml, "snooze-time-hrs");
 	an->hrs_label = glade_xml_get_widget (an->xml, "hrs-label");
+	an->snooze_time_days = glade_xml_get_widget (an->xml, "snooze-time-days");
+	an->days_label = glade_xml_get_widget (an->xml, "days-label");
 	an->description = glade_xml_get_widget (an->xml, "description-label");
 	an->location = glade_xml_get_widget (an->xml, "location-label");
 	an->treeview = glade_xml_get_widget (an->xml, "appointments-treeview");
@@ -278,7 +298,8 @@
 	an->dismiss_btn = glade_xml_get_widget (an->xml, "dismiss-button");
 	edit_btn = glade_xml_get_widget (an->xml, "edit-button");
 
-	if (!(an->dialog && an->scrolledwindow && an->treeview && an->snooze_time_min && an->snooze_time_hrs
+	if (!(an->dialog && an->scrolledwindow && an->treeview 
+	      && an->snooze_time_min && an->snooze_time_hrs && an->snooze_time_days
 	      && an->description && an->location && edit_btn && snooze_btn && an->dismiss_btn)) {
 		g_message ("alarm_notify_dialog(): Could not find all widgets in Glade file!");
 		g_object_unref (an->xml);
@@ -329,6 +350,10 @@
 	g_signal_connect (G_OBJECT (an->snooze_time_hrs), "value_changed",
 			G_CALLBACK (an_update_hrs_label), an);
 
+	/* Set callback for updating the snooze "days" label */
+	g_signal_connect (G_OBJECT (an->snooze_time_days), "value_changed",
+			G_CALLBACK (an_update_days_label), an);
+
 	na = g_new0 (AlarmNotificationsDialog, 1);
 
 	na->treeview = an->treeview;
Only in ../../evolution-2.28.3/calendar/gui/alarm-notify/: alarm-notify-dialog.o
diff -ur calendar/gui/alarm-notify/alarm-notify.glade ../../evolution-2.28.3/calendar/gui/alarm-notify/alarm-notify.glade
--- calendar/gui/alarm-notify/alarm-notify.glade	2009-07-13 09:45:12.000000000 +0200
+++ ../../evolution-2.28.3/calendar/gui/alarm-notify/alarm-notify.glade	2011-01-09 07:45:16.177145928 +0100
@@ -261,6 +261,50 @@
 			      <property name="homogeneous">False</property>
 			      <property name="spacing">6</property>
 			      <child>
+				<widget class="GtkSpinButton" id="snooze-time-days">
+				  <property name="visible">True</property>
+				  <property name="can_focus">True</property>
+				  <property name="climb_rate">1</property>
+				  <property name="digits">0</property>
+				  <property name="numeric">False</property>
+				  <property name="update_policy">GTK_UPDATE_ALWAYS</property>
+				  <property name="snap_to_ticks">False</property>
+				  <property name="wrap">False</property>
+				  <property name="adjustment">0 0 65535 1 5 0</property>
+				</widget>
+				<packing>
+				  <property name="padding">0</property>
+				  <property name="expand">False</property>
+				  <property name="fill">False</property>
+				</packing>
+			      </child>
+
+			      <child>
+				<widget class="GtkLabel" id="days-label">
+				  <property name="visible">True</property>
+				  <property name="label" translatable="yes">days</property>
+				  <property name="use_underline">False</property>
+				  <property name="use_markup">False</property>
+				  <property name="justify">GTK_JUSTIFY_LEFT</property>
+				  <property name="wrap">False</property>
+				  <property name="selectable">False</property>
+				  <property name="xalign">0.5</property>
+				  <property name="yalign">0.5</property>
+				  <property name="xpad">0</property>
+				  <property name="ypad">0</property>
+				  <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+				  <property name="width_chars">-1</property>
+				  <property name="single_line_mode">False</property>
+				  <property name="angle">0</property>
+				</widget>
+				<packing>
+				  <property name="padding">0</property>
+				  <property name="expand">False</property>
+				  <property name="fill">False</property>
+				</packing>
+			      </child>
+
+			      <child>
 				<widget class="GtkSpinButton" id="snooze-time-hrs">
 				  <property name="visible">True</property>
 				  <property name="can_focus">True</property>
@@ -270,7 +314,7 @@
 				  <property name="update_policy">GTK_UPDATE_ALWAYS</property>
 				  <property name="snap_to_ticks">False</property>
 				  <property name="wrap">False</property>
-				  <property name="adjustment">0 0 12 1 5 0</property>
+				  <property name="adjustment">0 0 65535 1 5 0</property>
 				</widget>
 				<packing>
 				  <property name="padding">0</property>
@@ -314,7 +358,7 @@
 				  <property name="update_policy">GTK_UPDATE_ALWAYS</property>
 				  <property name="snap_to_ticks">False</property>
 				  <property name="wrap">False</property>
-				  <property name="adjustment">5 0 59 1 10 0</property>
+				  <property name="adjustment">5 0 65535 1 10 0</property>
 				</widget>
 				<packing>
 				  <property name="padding">0</property>
