diff --git a/src/apps/workspaces/Workspaces.cpp b/src/apps/workspaces/Workspaces.cpp index dac07a6b36..17fc65c4e0 100644 --- a/src/apps/workspaces/Workspaces.cpp +++ b/src/apps/workspaces/Workspaces.cpp @@ -356,6 +356,16 @@ WorkspacesApp::ArgvReceived(int32 argc, char **argv) // if the app is running, don't quit // but if it isn't, cancel the complete run, so it doesn't // open any window + if (IsLaunching()) + Quit(); + } else if (!strcmp(argv[i], "-")) { + activate_workspace(current_workspace() - 1); + + if (IsLaunching()) + Quit(); + } else if (!strcmp(argv[i], "+")) { + activate_workspace(current_workspace() + 1); + if (IsLaunching()) Quit(); } else {