@@ -154,12 +154,18 @@ StyledItem {
154 // Either open the app in our own session, or -- if we're acting as a
154 // Either open the app in our own session, or -- if we're acting as a
155 // greeter -- ask the user's session to open it for us.
155 // greeter -- ask the user's session to open it for us.
156 if (shell.mode === "greeter") {
156 if (shell.mode === "greeter") {
157− urlDispatcher.activateURL("application:///" + appId + ".desktop");
157+ activateURL("application:///" + appId + ".desktop");
159 startApp(appId);
159 startApp(appId);
163+ function activateURL(url) {
164+ SessionBroadcast.requestUrlStart(AccountsService.user, url);
165+ greeter.notifyUserRequestedApp();
166+ panel.indicators.hide();
163 function startApp(appId) {
169 function startApp(appId) {
164 if (ApplicationManager.findApplication(appId)) {
170 if (ApplicationManager.findApplication(appId)) {
165 ApplicationManager.requestFocusApplication(appId);
171 ApplicationManager.requestFocusApplication(appId);
@@ -764,13 +770,7 @@ StyledItem {
764 id: urlDispatcher
770 id: urlDispatcher
765 objectName: "urlDispatcher"
771 objectName: "urlDispatcher"
766 active: shell.mode === "greeter"
772 active: shell.mode === "greeter"
767− onDispatchURL: activateURL(url)
773+ onUrlRequested: shell.activateURL(url)
769− function activateURL(url) {
770− SessionBroadcast.requestUrlStart(AccountsService.user, url);
771− greeter.notifyUserRequestedApp();
772− panel.indicators.hide();
776 ItemGrabber {
776 ItemGrabber {