Use user-defined calendar application for the date menu calendar button
Use the existing setting org.gnome.desktop.default-applications.office.calendar.exec as calendar application instead of the hard-coded evolution. Evolution is still the fallback if that setting is cleared (it defaults to evolution). https://bugzilla.gnome.org/show_bug.cgi?id=651190
This commit is contained in:
parent
77de611ec7
commit
d80b7be6ca
@ -205,7 +205,24 @@ DateMenuButton.prototype = {
|
|||||||
|
|
||||||
_onOpenCalendarActivate: function() {
|
_onOpenCalendarActivate: function() {
|
||||||
this.menu.close();
|
this.menu.close();
|
||||||
// TODO: pass the selected day
|
let calendarSettings = new Gio.Settings({ schema: 'org.gnome.desktop.default-applications.office.calendar' });
|
||||||
Util.spawn(['evolution', '-c', 'calendar']);
|
let tool = calendarSettings.get_string('exec');
|
||||||
|
if (tool.length == 0 || tool == 'evolution') {
|
||||||
|
// TODO: pass the selected day
|
||||||
|
Util.spawn(['evolution', '-c', 'calendar']);
|
||||||
|
} else {
|
||||||
|
let needTerm = calendarSettings.get_boolean('needs-term');
|
||||||
|
if (needTerm) {
|
||||||
|
let terminalSettings = new Gio.Settings({ schema: 'org.gnome.desktop.default-applications.terminal' });
|
||||||
|
let term = terminalSettings.get_string('exec');
|
||||||
|
let arg = terminalSettings.get_string('exec-arg');
|
||||||
|
if (arg != '')
|
||||||
|
Util.spawn([term, arg, tool]);
|
||||||
|
else
|
||||||
|
Util.spawn([term, tool]);
|
||||||
|
} else {
|
||||||
|
Util.spawnCommandLine(tool)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user