Rework interaction between Calendar, EventList and EventSource abstractions

As proposed by Florian in the review.

Signed-off-by: David Zeuthen <davidz@redhat.com>
This commit is contained in:
David Zeuthen
2011-01-19 13:55:04 -05:00
parent d7ad949ecb
commit 0a87e28d1a
2 changed files with 32 additions and 19 deletions

View File

@ -85,7 +85,11 @@ DateMenuButton.prototype = {
this._eventList = new Calendar.EventsList(this._eventSource);
// Calendar
this._calendar = new Calendar.Calendar(this._eventSource, this._eventList);
this._calendar = new Calendar.Calendar(this._eventSource);
this._calendar.connect('selected-date-changed',
Lang.bind(this, function(calendar, date) {
this._eventList.setDate(date);
}));
vbox.add(this._calendar.actor);
// Add vertical separator
@ -106,6 +110,8 @@ DateMenuButton.prototype = {
if (isOpen) {
let now = new Date();
this._calendar.setDate(now);
// No need to update this._eventList as ::selected-date-changed
// signal will fire
}
}));