aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/e-day-view.c
diff options
context:
space:
mode:
authorVibha Yadav <yvibha@novell.com>2010-12-01 19:54:46 +0800
committerVibha Yadav <yvibha@novell.com>2010-12-01 19:54:46 +0800
commit5549b3311ff09e4ea83eeedd5e48e16e5530a0d3 (patch)
tree47f36bc41fb31fd6791b668a55717bd8dc9a2028 /calendar/gui/e-day-view.c
parent277eeef43f8dc619e7463d65d2fff60c8b7e29a5 (diff)
downloadgsoc2013-evolution-5549b3311ff09e4ea83eeedd5e48e16e5530a0d3.tar.gz
gsoc2013-evolution-5549b3311ff09e4ea83eeedd5e48e16e5530a0d3.tar.zst
gsoc2013-evolution-5549b3311ff09e4ea83eeedd5e48e16e5530a0d3.zip
Bug #602183 (bnc) - Crash in Mini Calendar View
Calendar view crashes on updating the scroll bar of newly created layout for events. Hence tries to access the event's canvas which is not yet drawn. Hence calling scroll bar update after drawing long events.
Diffstat (limited to 'calendar/gui/e-day-view.c')
-rw-r--r--calendar/gui/e-day-view.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/calendar/gui/e-day-view.c b/calendar/gui/e-day-view.c
index f81afae485..ea2b13c2f7 100644
--- a/calendar/gui/e-day-view.c
+++ b/calendar/gui/e-day-view.c
@@ -4633,17 +4633,18 @@ e_day_view_check_layout (EDayView *day_view)
day_view->days_shown,
day_view->day_starts,
&rows_in_top_display);
-
- if (day_view->rows_in_top_display != rows_in_top_display) {
- day_view->rows_in_top_display = rows_in_top_display;
- e_day_view_update_top_scroll (day_view, FALSE);
- }
}
if (day_view->long_events_need_layout
|| day_view->long_events_need_reshape)
e_day_view_reshape_long_events (day_view);
+ if (day_view->long_events_need_layout
+ && day_view->rows_in_top_display != rows_in_top_display) {
+ day_view->rows_in_top_display = rows_in_top_display;
+ e_day_view_update_top_scroll (day_view, FALSE);
+ }
+
day_view->long_events_need_layout = FALSE;
day_view->long_events_need_reshape = FALSE;