FrontendCommon: Make SDL2 dependency optional

This commit is contained in:
Connor McLaughlin
2020-02-28 17:00:12 +10:00
parent f35970fcac
commit 9ab5212833
5 changed files with 102 additions and 70 deletions

View File

@ -1,14 +1,14 @@
#pragma once
#include "core/host_interface.h"
#include "common/string.h"
#include "core/host_interface.h"
#include <atomic>
#include <functional>
#include <map>
#include <memory>
#include <mutex>
#include <optional>
#include <string_view>
#include <utility>
#include <optional>
#include <vector>
class CommonHostInterface : public HostInterface
@ -55,8 +55,10 @@ private:
void RegisterSaveStateHotkeys();
void UpdateControllerInputMap(SettingsInterface& si);
void UpdateHotkeyInputMap(SettingsInterface& si);
void AddButtonToInputMap(const std::string& binding, InputButtonHandler handler);
void AddAxisToInputMap(const std::string& binding, InputAxisHandler handler);
virtual bool AddButtonToInputMap(const std::string& binding, const std::string_view& device,
const std::string_view& button, InputButtonHandler handler);
virtual bool AddAxisToInputMap(const std::string& binding, const std::string_view& device,
const std::string_view& axis, InputAxisHandler handler);
HotkeyInfoList m_hotkeys;