fActiveVolume should always be set, and only switch volumes if needed
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27666 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -35,6 +35,7 @@
|
|||||||
|
|
||||||
#include "AutoDeleter.h"
|
#include "AutoDeleter.h"
|
||||||
#include "ControllerView.h"
|
#include "ControllerView.h"
|
||||||
|
#include "MainApp.h"
|
||||||
#include "PlaybackState.h"
|
#include "PlaybackState.h"
|
||||||
#include "Settings.h"
|
#include "Settings.h"
|
||||||
#include "VideoView.h"
|
#include "VideoView.h"
|
||||||
@@ -332,22 +333,23 @@ Controller::PlayerActivated(bool active)
|
|||||||
{
|
{
|
||||||
BAutolock _(this);
|
BAutolock _(this);
|
||||||
|
|
||||||
if (active) {
|
if (active && gMainApp->PlayerCount() > 1) {
|
||||||
if (fActiveVolume != fVolume)
|
if (fActiveVolume != fVolume)
|
||||||
SetVolume(fActiveVolume);
|
SetVolume(fActiveVolume);
|
||||||
} else {
|
} else {
|
||||||
fActiveVolume = fVolume;
|
fActiveVolume = fVolume;
|
||||||
switch (fBackgroundMovieVolumeMode) {
|
if (gMainApp->PlayerCount() > 1)
|
||||||
case mpSettings::BG_MOVIES_MUTED:
|
switch (fBackgroundMovieVolumeMode) {
|
||||||
SetVolume(0.0);
|
case mpSettings::BG_MOVIES_MUTED:
|
||||||
break;
|
SetVolume(0.0);
|
||||||
case mpSettings::BG_MOVIES_HALF_VLUME:
|
break;
|
||||||
SetVolume(fVolume * 0.25);
|
case mpSettings::BG_MOVIES_HALF_VLUME:
|
||||||
break;
|
SetVolume(fVolume * 0.25);
|
||||||
case mpSettings::BG_MOVIES_FULL_VOLUME:
|
break;
|
||||||
default:
|
case mpSettings::BG_MOVIES_FULL_VOLUME:
|
||||||
break;
|
default:
|
||||||
}
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -701,7 +701,7 @@ MainWin::WindowActivated(bool active)
|
|||||||
MoveBy(diffX, diffY);
|
MoveBy(diffX, diffY);
|
||||||
}
|
}
|
||||||
|
|
||||||
fController->PlayerActivated(active || gMainApp->PlayerCount() <= 1);
|
fController->PlayerActivated(active);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user