diff --git a/src/apps/terminal/TermApp.cpp b/src/apps/terminal/TermApp.cpp index 1a5b5341a4..05175fe36c 100644 --- a/src/apps/terminal/TermApp.cpp +++ b/src/apps/terminal/TermApp.cpp @@ -44,6 +44,7 @@ struct standard_args { struct standard_args standard_args[] = { { "-h", "--help", 90, 0, NULL }, + { "-f", "--fullscreen", 30, 0, NULL }, { "-p", "--preference", 80, 1, NULL }, { "-t", "--title", 70, 1, NULL }, { "-geom", "--geometry", 50, 1, NULL }, @@ -152,6 +153,9 @@ TermApp::ReadyToRun() } MakeTermWindow(fTermFrame); + // using BScreen::Frame isn't enough + if (fStartFullscreen) + BMessenger(fTermWindow).SendMessage(FULLSCREEN); } @@ -243,6 +247,10 @@ TermApp::ArgvReceived(int32 argc, char **argv) PostMessage(B_QUIT_REQUESTED); } + // Start fullscreen + if (argmatch(argv, argc, "-f", "--fullscreen", 4, NULL, &skip_args)) + fStartFullscreen = true; + // Load preference file if (argmatch(argv, argc, "-p", "--preference", 4, &value, &skip_args)) gTermPref->Open(value); diff --git a/src/apps/terminal/TermApp.h b/src/apps/terminal/TermApp.h index dc312ddd2a..2b9d258153 100644 --- a/src/apps/terminal/TermApp.h +++ b/src/apps/terminal/TermApp.h @@ -73,6 +73,7 @@ private: bool IsMinimize (team_id); int fRows, fCols, fXpos, fYpos; + bool fStartFullscreen; BString fWindowTitle; int fWindowNumber; rgb_color fFg, fBg, fCurFg, fCurBg, fSelFg, fSelbg;