From 3813268c9c52d300857d25e55cce8bddedc76cd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Fri, 6 Feb 2009 16:21:17 +0000 Subject: [PATCH] add a --nonmodal option. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29138 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/login/LoginApp.cpp | 20 +++++++++++++++++--- src/apps/login/LoginApp.h | 1 + 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/apps/login/LoginApp.cpp b/src/apps/login/LoginApp.cpp index a7e2d0dc3b..a2a0ce95e1 100644 --- a/src/apps/login/LoginApp.cpp +++ b/src/apps/login/LoginApp.cpp @@ -30,7 +30,8 @@ const char *kLoginAppSig = "application/x-vnd.Haiku-Login"; LoginApp::LoginApp() : BApplication(kLoginAppSig), - fEditShelfMode(false) + fEditShelfMode(false), + fModalMode(true) { } @@ -107,9 +108,22 @@ LoginApp::ArgvReceived(int32 argc, char **argv) { int i; for (i = 1; i < argc; i++) { - printf("[%d]: %s\n", i, argv[i]); - if (argv[i] == BString("--edit")) + BString arg(argv[i]); + //printf("[%d]: %s\n", i, argv[i]); + if (arg == "--edit") fEditShelfMode = true; + else if (arg == "--nonmodal") + fModalMode = false; + else /*if (arg == "--help")*/ { + printf("Login application for Haiku\nUsage:\n"); + printf("%s [--nonmodal] [--edit]\n", argv[0]); + printf("--nonmodal Do not make the window modal\n"); + printf("--edit Launch in Shelf editting mode to " + "allow customizing the desktop.\n"); + // just return to the shell + exit((arg == "--help") ? 0 : 1); + return; + } } } diff --git a/src/apps/login/LoginApp.h b/src/apps/login/LoginApp.h index cd1718781f..4619ef159a 100644 --- a/src/apps/login/LoginApp.h +++ b/src/apps/login/LoginApp.h @@ -35,6 +35,7 @@ private: DesktopWindow* fDesktopWindow; LoginWindow* fLoginWindow; bool fEditShelfMode; + bool fModalMode; }; #endif // _LOGINAPP_H_