diff --git a/data/settings.desktop.in b/data/settings.desktop.in index 8146a005..21ac4aaa 100644 --- a/data/settings.desktop.in +++ b/data/settings.desktop.in @@ -14,3 +14,10 @@ StartupNotify=true Terminal=false MimeType=x-scheme-handler/settings; + +Actions=show-updates; + +[Desktop Action show-updates] +Name=Check for System Updates +Icon=system-software-update +Exec=io.elementary.settings settings://about/os diff --git a/src/Application.vala b/src/Application.vala index 0a14804b..5e4d97f5 100644 --- a/src/Application.vala +++ b/src/Application.vala @@ -84,14 +84,19 @@ namespace Switchboard { var back_action = new SimpleAction ("back", null); var quit_action = new SimpleAction ("quit", null); + var updates_action = new SimpleAction ("show-updates", null); add_action (back_action); add_action (quit_action); + add_action (updates_action); set_accels_for_action ("app.quit", {"q"}); back_action.activate.connect (action_navigate_back); quit_action.activate.connect (quit); + updates_action.activate.connect (() => { + open ({File.new_for_uri ("settings://about/os")}, ""); + }); } public override void activate () {