Index: calendar/gui/e-week-view.c
===================================================================
--- calendar/gui/e-week-view.c	(revision 37524)
+++ calendar/gui/e-week-view.c	(working copy)
@@ -291,8 +291,21 @@ time_range_changed_cb (ECalModel *model,
 
 	/* FIXME Preserve selection if possible */
 	if (week_view->selection_start_day == -1 ||
-	    (week_view->multi_week_view ? week_view->weeks_shown * 7 : 7) <= week_view->selection_start_day)
+	    (week_view->multi_week_view ? week_view->weeks_shown * 7 : 7) <= week_view->selection_start_day) {
+		/* preselect today on the first multiweek view showing or when had chosen the first day before */
+		if (week_view->selection_start_day == -1 && week_view->multi_week_view) {
+			time_t today = time (NULL);
+			int today_day;
+
+			time_to_gdate_with_zone (&date, today, e_calendar_view_get_timezone (E_CALENDAR_VIEW (week_view)));
+
+			today_day = g_date_get_julian (&date) - g_date_get_julian (&base_date);
+			if (today_day >= 0 && today_day < week_view->weeks_shown * 7)
+				start_time = today;
+		}
+
 		e_week_view_set_selected_time_range (E_CALENDAR_VIEW (week_view), start_time, start_time);
+	}
 }
 
 static void
Index: calendar/ChangeLog
===================================================================
--- calendar/ChangeLog	(revision 37524)
+++ calendar/ChangeLog	(working copy)
@@ -1,3 +1,10 @@
+2009-04-15  Milan Crha  <mcrha@redhat.com>
+
+	** Fix for bug #513451
+
+	* gui/e-week-view.c: (time_range_changed_cb):
+	Preselect Today on the first time range set if possible.
+
 2009-04-13  Chenthill Palanisamy  <pchenthill@novell.com>
 
 	Fixes #561312
