dateMenu: Use .desktop file to launch calendar
When selecting "Open Calendar" in the date menu, the configured application is launched via command line, so we don't get any startup notification. If Evolution is used as calendar application, launch it via the .desktop file added by the last commit instead in order to fix the issue. https://bugzilla.gnome.org/show_bug.cgi?id=677907
This commit is contained in:
parent
20769f68a7
commit
66adeef9bd
@ -167,9 +167,10 @@ const DateMenuButton = new Lang.Class({
|
||||
this.menu.close();
|
||||
let calendarSettings = new Gio.Settings({ schema: 'org.gnome.desktop.default-applications.office.calendar' });
|
||||
let tool = calendarSettings.get_string('exec');
|
||||
if (tool.length == 0 || tool == 'evolution') {
|
||||
if (tool.length == 0 || tool.substr(0, 9) == 'evolution') {
|
||||
// TODO: pass the selected day
|
||||
Util.spawn(['evolution', '-c', 'calendar']);
|
||||
let app = Shell.AppSystem.get_default().lookup_app('evolution-calendar.desktop');
|
||||
app.activate();
|
||||
} else {
|
||||
let needTerm = calendarSettings.get_boolean('needs-term');
|
||||
if (needTerm) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user