diff options
Diffstat (limited to 'calendar/gui')
-rw-r--r-- | calendar/gui/main.c | 2 | ||||
-rw-r--r-- | calendar/gui/prop.c | 14 |
2 files changed, 10 insertions, 6 deletions
diff --git a/calendar/gui/main.c b/calendar/gui/main.c index 581004ac82..b7e7ad0b37 100644 --- a/calendar/gui/main.c +++ b/calendar/gui/main.c @@ -166,7 +166,7 @@ day_range_changed (void) for (l = all_calendars; l; l = l->next){ GnomeCalendar *cal = GNOME_CALENDAR (l->data); - gtk_widget_queue_draw (cal->notebook); + gtk_widget_queue_resize (cal->notebook); } } diff --git a/calendar/gui/prop.c b/calendar/gui/prop.c index a7d3c8162d..da306a2a78 100644 --- a/calendar/gui/prop.c +++ b/calendar/gui/prop.c @@ -9,10 +9,12 @@ static GtkObject *sa, *ea; void start_changed (GtkAdjustment *sa, GtkAdjustment *ea) { - if (sa->value == ea->value){ - sa->value -= 1.0; + if (sa->value > 23.0){ + sa->value = 23.0; + ea->value = 24.0; gtk_signal_emit_by_name (GTK_OBJECT (sa), "value_changed"); - } else if (sa->value > ea->value){ + gtk_signal_emit_by_name (GTK_OBJECT (ea), "value_changed"); + } else if (sa->value >= ea->value){ ea->value = sa->value + 1.0; gtk_signal_emit_by_name (GTK_OBJECT (ea), "value_changed"); } @@ -21,9 +23,11 @@ start_changed (GtkAdjustment *sa, GtkAdjustment *ea) void end_changed (GtkAdjustment *ea, GtkAdjustment *sa) { - if (ea->value == sa->value){ - ea->value += 1.0; + if (ea->value < 1.0){ + ea->value = 1.0; + sa->value = 0.0; gtk_signal_emit_by_name (GTK_OBJECT (ea), "value_changed"); + gtk_signal_emit_by_name (GTK_OBJECT (sa), "value_changed"); } else if (ea->value < sa->value){ sa->value = ea->value - 1.0; gtk_signal_emit_by_name (GTK_OBJECT (sa), "value_changed"); |