diff --git a/src/preferences/screensaver/Constants.h b/src/preferences/screensaver/Constants.h index 38b0888da0..19d596fac2 100644 --- a/src/preferences/screensaver/Constants.h +++ b/src/preferences/screensaver/Constants.h @@ -60,6 +60,7 @@ const int32 kPasswordCheckbox = 'PWCB'; const int32 kRunSliderChanged = 'RSCG'; const int32 kPasswordSliderChanged = 'PWCG'; const int32 kTurnOffSliderChanged = 'TUCG'; +const int32 kEnableScreenSaverChanged = 'ESCH'; const rgb_color kBlack = {0,0,0,0}; const rgb_color kDarkGrey = {150,150,150,0}; diff --git a/src/preferences/screensaver/ScreenSaverWindow.cpp b/src/preferences/screensaver/ScreenSaverWindow.cpp index 4d39edb36b..fe3b1dffcd 100644 --- a/src/preferences/screensaver/ScreenSaverWindow.cpp +++ b/src/preferences/screensaver/ScreenSaverWindow.cpp @@ -115,9 +115,6 @@ void ScreenSaverWin::MessageReceived(BMessage *msg) { switch(msg->what) { - case kPasswordCheckbox: - fPasswordSlider->SetEnabled(fPasswordCheckbox->Value()==B_CONTROL_ON); - break; case kRunSliderChanged: fRunSlider->SetLabel(kTimes[fRunSlider->Value()]); if (fRunSlider->Value()>fPasswordSlider->Value()) { @@ -137,6 +134,10 @@ ScreenSaverWin::MessageReceived(BMessage *msg) fRunSlider->SetLabel(kTimes[fRunSlider->Value()]); } break; + case kPasswordCheckbox: + case kEnableScreenSaverChanged: + UpdateStatus(); + break; case kPwbutton: fPwMessenger->SendMessage(kShow); break; @@ -272,7 +273,6 @@ ScreenSaverWin::SetupForm() int32 count = fListView1->CountItems(); for (int32 i=0; i(fListView1->ItemAt(i)); - printf("modulename %s-%s\n", fPrefs.ModuleName(), item->Text()); if ((strcmp(fPrefs.ModuleName(), item->Text()) == 0) || (strcmp(fPrefs.ModuleName(),"") == 0 && strcmp(item->Text(), "Blackness") ==0)) { fListView1->Select(i); @@ -408,7 +408,7 @@ ScreenSaverWin::SetupTab2() fTab2->AddChild( fEnableScreenSaverBox = new BBox(BRect(8,6,436,280),"EnableScreenSaverBox")); commonLookAndFeel(fEnableScreenSaverBox,false,false); - fEnableCheckbox = new BCheckBox(BRect(0,0,90,stringHeight),"EnableCheckBox","Enable Screen Saver", new BMessage (kTab2_chg)); + fEnableCheckbox = new BCheckBox(BRect(0,0,90,stringHeight),"EnableCheckBox","Enable Screen Saver", new BMessage(kEnableScreenSaverChanged)); fEnableScreenSaverBox->SetLabel(fEnableCheckbox); fEnableScreenSaverBox->SetBorder(B_FANCY_BORDER);