aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSuman Manjunath <msuman@src.gnome.org>2008-12-08 12:10:27 +0800
committerSuman Manjunath <msuman@src.gnome.org>2008-12-08 12:10:27 +0800
commit60a043e1a8da877cd60100c8ece4cc0bf3be1508 (patch)
treef07dc2ff6c37c9f685bc5f2fecd6942819a39a56
parent7cc316aa15562a2893a8ca2bf5cd8f7ab1689aa3 (diff)
downloadgsoc2013-evolution-60a043e1a8da877cd60100c8ece4cc0bf3be1508.tar
gsoc2013-evolution-60a043e1a8da877cd60100c8ece4cc0bf3be1508.tar.gz
gsoc2013-evolution-60a043e1a8da877cd60100c8ece4cc0bf3be1508.tar.bz2
gsoc2013-evolution-60a043e1a8da877cd60100c8ece4cc0bf3be1508.tar.lz
gsoc2013-evolution-60a043e1a8da877cd60100c8ece4cc0bf3be1508.tar.xz
gsoc2013-evolution-60a043e1a8da877cd60100c8ece4cc0bf3be1508.tar.zst
gsoc2013-evolution-60a043e1a8da877cd60100c8ece4cc0bf3be1508.zip
Patch from Paul Bolle <pebolle@tiscali.nl> : Fix for bug #551599 (Do not fallback to default 15 minutes alarm offset if alarm is triggered at start (or end) of appointment).
svn path=/branches/gnome-2-24/; revision=36838
-rw-r--r--calendar/ChangeLog8
-rw-r--r--calendar/gui/dialogs/alarm-dialog.c17
2 files changed, 16 insertions, 9 deletions
diff --git a/calendar/ChangeLog b/calendar/ChangeLog
index 6ffe1d4189..48e351a1c9 100644
--- a/calendar/ChangeLog
+++ b/calendar/ChangeLog
@@ -1,3 +1,11 @@
+2008-12-08 Paul Bolle <pebolle@tiscali.nl>
+
+ ** Fix for bug #551599
+
+ * gui/dialogs/alarm-dialog.c: (populate_widgets_from_alarm):
+ Do not fallback to default 15 minutes alarm offset if alarm is
+ triggered at start (or end) of appointment.
+
2008-11-25 Milan Crha <mcrha@redhat.com>
** Fix for bug #560138
diff --git a/calendar/gui/dialogs/alarm-dialog.c b/calendar/gui/dialogs/alarm-dialog.c
index a5f13ccb51..7e429a28b2 100644
--- a/calendar/gui/dialogs/alarm-dialog.c
+++ b/calendar/gui/dialogs/alarm-dialog.c
@@ -623,19 +623,18 @@ populate_widgets_from_alarm (Dialog *dialog)
break;
}
- if ( trigger->u.rel_duration.hours ) {
+ if ( trigger->u.rel_duration.days ) {
+ e_dialog_option_menu_set (dialog->value_units, DAYS, value_map);
+ e_dialog_spin_set (dialog->interval_value, trigger->u.rel_duration.days);
+ } else if ( trigger->u.rel_duration.hours ) {
e_dialog_option_menu_set (dialog->value_units, HOURS, value_map);
e_dialog_spin_set (dialog->interval_value, trigger->u.rel_duration.hours);
- }
-
- if ( trigger->u.rel_duration.minutes ){
+ } else if ( trigger->u.rel_duration.minutes ) {
e_dialog_option_menu_set (dialog->value_units, MINUTES, value_map);
e_dialog_spin_set (dialog->interval_value, trigger->u.rel_duration.minutes);
- }
-
- if ( trigger->u.rel_duration.days ){
- e_dialog_option_menu_set (dialog->value_units, DAYS, value_map);
- e_dialog_spin_set (dialog->interval_value, trigger->u.rel_duration.days);
+ } else {
+ e_dialog_option_menu_set (dialog->value_units, MINUTES, value_map);
+ e_dialog_spin_set (dialog->interval_value, 0);
}
/* Repeat options */