calendar: Adjust for evolution changes
When launching the default calendar application, we special-case evolution to make sure it starts up with the calendar component. This is currently broken in two ways: - evolution changed its .desktop file to use reverse DNS notation - as evolution can now be distributed via flatpak, we can no longer assume that 'evolution-calendar.desktop' exists when evolution does (even though we ship the .desktop file ourselves, it is considered invalid if the executable isn't found) https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1093
This commit is contained in:
parent
002160e524
commit
4bfdd677e3
@ -931,10 +931,13 @@ class EventsSection extends MessageList.MessageListSection {
|
|||||||
Main.overview.hide();
|
Main.overview.hide();
|
||||||
Main.panel.closeCalendar();
|
Main.panel.closeCalendar();
|
||||||
|
|
||||||
let app = this._getCalendarApp();
|
let appInfo = this._getCalendarApp();
|
||||||
if (app.get_id() == 'evolution.desktop')
|
if (appInfo.get_id() === 'org.gnome.Evolution.desktop') {
|
||||||
app = Gio.DesktopAppInfo.new('evolution-calendar.desktop');
|
let app = Gio.DesktopAppInfo.new('evolution-calendar.desktop');
|
||||||
app.launch([], global.create_app_launch_context(0, -1));
|
if (app)
|
||||||
|
appInfo = app;
|
||||||
|
}
|
||||||
|
appInfo.launch([], global.create_app_launch_context(0, -1));
|
||||||
}
|
}
|
||||||
|
|
||||||
setDate(date) {
|
setDate(date) {
|
||||||
|
Loading…
Reference in New Issue
Block a user