#include "ash/display/projecting_observer_chromeos.h"
-#include "chromeos/dbus/dbus_thread_manager.h"
+#include "base/logging.h"
#include "chromeos/dbus/power_manager_client.h"
#include "ui/display/types/display_snapshot.h"
namespace ash {
-ProjectingObserver::ProjectingObserver()
+ProjectingObserver::ProjectingObserver(
+ chromeos::PowerManagerClient* power_manager_client)
: has_internal_output_(false),
output_count_(0),
- casting_session_count_(0) {}
+ casting_session_count_(0),
+ power_manager_client_(power_manager_client) {
+ DCHECK(power_manager_client);
+}
ProjectingObserver::~ProjectingObserver() {}
bool projecting = has_internal_output_ &&
(output_count_ + casting_session_count_ > 1);
- chromeos::DBusThreadManager::Get()->GetPowerManagerClient()->SetIsProjecting(
- projecting);
+ power_manager_client_->SetIsProjecting(projecting);
}
} // namespace ash