diff --git a/src/bin/screen_blanker/Jamfile b/src/bin/screen_blanker/Jamfile index 2776342b49..e6740fe57e 100644 --- a/src/bin/screen_blanker/Jamfile +++ b/src/bin/screen_blanker/Jamfile @@ -8,6 +8,7 @@ BinCommand screen_blanker : PasswordWindow.cpp ScreenSaver.cpp : be game libscreensaver.so + : screen_blanker.rdef ; SEARCH on [ FGristFiles diff --git a/src/bin/screen_blanker/ScreenSaverApp.cpp b/src/bin/screen_blanker/ScreenSaverApp.cpp index a7d2f1281a..f280021839 100755 --- a/src/bin/screen_blanker/ScreenSaverApp.cpp +++ b/src/bin/screen_blanker/ScreenSaverApp.cpp @@ -39,17 +39,20 @@ ScreenSaverApp::ScreenSaverApp() void ScreenSaverApp::ReadyToRun() { - if (!fPref.LoadSettings()) + if (!fPref.LoadSettings()) { + fprintf(stderr, "could not load settings\n"); exit(1); - else { // If everything works OK, create a BDirectWindow and start the render thread. + } else { // If everything works OK, create a BDirectWindow and start the render thread. BScreen theScreen(B_MAIN_SCREEN_ID); fWin = new SSAwindow(theScreen.Frame()); fPww = new PasswordWindow(); fThrd = new ScreenSaverThread(fWin ,fWin->fView, &fPref); fSaver = fThrd->LoadAddOn(); - if (!fSaver) + if (!fSaver) { + fprintf(stderr, "could not load the screensaver addon\n"); exit(1); + } fWin->SetSaver(fSaver); fWin->SetFullScreen(true); fWin->Show(); diff --git a/src/bin/screen_blanker/screen_blanker.rdef b/src/bin/screen_blanker/screen_blanker.rdef new file mode 100644 index 0000000000..c69d36b7f8 --- /dev/null +++ b/src/bin/screen_blanker/screen_blanker.rdef @@ -0,0 +1,4 @@ + +resource app_signature "application/x-vnd.Haiku.screenblanker"; + +resource app_flags B_MULTIPLE_LAUNCH | B_BACKGROUND_APP;