diff --git a/js/ui/dateMenu.js b/js/ui/dateMenu.js index 616e45afe..656ac0e1f 100644 --- a/js/ui/dateMenu.js +++ b/js/ui/dateMenu.js @@ -45,9 +45,7 @@ const DateMenuButton = new Lang.Class({ Name: 'DateMenuButton', Extends: PanelMenu.Button, - _init: function(params) { - params = Params.parse(params, { showEvents: true }); - + _init: function() { let item; let hbox; let vbox; @@ -79,7 +77,7 @@ const DateMenuButton = new Lang.Class({ this._date.style_class = 'datemenu-date-label'; vbox.add(this._date); - if (params.showEvents) { + if (Main.sessionMode.showCalendarEvents) { this._eventSource = new Calendar.DBusEventSource(); this._eventList = new Calendar.EventsList(this._eventSource); } else { @@ -110,7 +108,7 @@ const DateMenuButton = new Lang.Class({ item.actor.reparent(vbox); } - if (params.showEvents) { + if (Main.sessionMode.showCalendarEvents) { // Add vertical separator item = new St.DrawingArea({ style_class: 'calendar-vertical-separator', diff --git a/js/ui/panel.js b/js/ui/panel.js index eb3a9e793..d712b9e0a 100644 --- a/js/ui/panel.js +++ b/js/ui/panel.js @@ -978,10 +978,7 @@ const Panel = new Lang.Class({ } /* center */ - if (Main.sessionMode.sessionType == Shell.SessionType.USER) - this._dateMenu = new DateMenu.DateMenuButton({ showEvents: true }); - else - this._dateMenu = new DateMenu.DateMenuButton({ showEvents: false }); + this._dateMenu = new DateMenu.DateMenuButton(); this._centerBox.add(this._dateMenu.actor, { y_fill: true }); this._menus.addMenu(this._dateMenu.menu); diff --git a/js/ui/sessionMode.js b/js/ui/sessionMode.js index 3e05400b9..df2592313 100644 --- a/js/ui/sessionMode.js +++ b/js/ui/sessionMode.js @@ -10,10 +10,12 @@ const DEFAULT_MODE = 'user'; const _modes = { 'gdm': { hasOverview: false, hasAppMenu: false, + showCalendarEvents: false, sessionType: Shell.SessionType.GDM }, 'user': { hasOverview: true, hasAppMenu: true, + showCalendarEvents: true, sessionType: Shell.SessionType.USER } };