9a07ed53eb
Now that we have most of core free of shadowing, we can enable the warning as an error to catch anything that may be remaining and also eliminate this class of logic bug entirely.
30 lines
707 B
C++
30 lines
707 B
C++
// Copyright 2018 yuzu emulator team
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#include "core/hle/service/hid/controllers/controller_base.h"
|
|
|
|
namespace Service::HID {
|
|
|
|
ControllerBase::ControllerBase(Core::System& system_) : system(system_) {}
|
|
ControllerBase::~ControllerBase() = default;
|
|
|
|
void ControllerBase::ActivateController() {
|
|
if (is_activated) {
|
|
OnRelease();
|
|
}
|
|
is_activated = true;
|
|
OnInit();
|
|
}
|
|
|
|
void ControllerBase::DeactivateController() {
|
|
if (is_activated) {
|
|
OnRelease();
|
|
}
|
|
is_activated = false;
|
|
}
|
|
|
|
bool ControllerBase::IsControllerActivated() const {
|
|
return is_activated;
|
|
}
|
|
} // namespace Service::HID
|