| |
| |
|
|
| #include <gamemode_client.h> |
|
|
| #include "common/linux/gamemode.h" |
| #include "common/logging/log.h" |
| #include "common/settings.h" |
|
|
| namespace Common::Linux { |
|
|
| void StartGamemode() { |
| if (Settings::values.enable_gamemode) { |
| if (gamemode_request_start() < 0) { |
| LOG_WARNING(Frontend, "Failed to start gamemode: {}", gamemode_error_string()); |
| } else { |
| LOG_INFO(Frontend, "Started gamemode"); |
| } |
| } |
| } |
|
|
| void StopGamemode() { |
| if (Settings::values.enable_gamemode) { |
| if (gamemode_request_end() < 0) { |
| LOG_WARNING(Frontend, "Failed to stop gamemode: {}", gamemode_error_string()); |
| } else { |
| LOG_INFO(Frontend, "Stopped gamemode"); |
| } |
| } |
| } |
|
|
| void SetGamemodeState(bool state) { |
| if (state) { |
| StartGamemode(); |
| } else { |
| StopGamemode(); |
| } |
| } |
|
|
| } |
|
|