2020-12-05 13:08:24 +01:00
|
|
|
#pragma once
|
2013-09-11 22:49:49 +02:00
|
|
|
|
|
|
|
|
#include "Emu/Io/KeyboardHandler.h"
|
|
|
|
|
|
2014-03-31 15:32:42 +02:00
|
|
|
class NullKeyboardHandler final : public KeyboardHandlerBase
|
2013-09-11 22:49:49 +02:00
|
|
|
{
|
2022-07-04 15:02:17 +02:00
|
|
|
using KeyboardHandlerBase::KeyboardHandlerBase;
|
|
|
|
|
|
2013-09-11 22:49:49 +02:00
|
|
|
public:
|
2024-04-25 23:17:27 +02:00
|
|
|
void Init(keyboard_consumer& consumer, const u32 max_connect) override
|
2013-09-11 22:49:49 +02:00
|
|
|
{
|
2024-04-25 23:17:27 +02:00
|
|
|
KbInfo& info = consumer.GetInfo();
|
|
|
|
|
std::vector<Keyboard>& keyboards = consumer.GetKeyboards();
|
|
|
|
|
|
|
|
|
|
info = {};
|
|
|
|
|
info.max_connect = max_connect;
|
|
|
|
|
info.is_null_handler = true;
|
|
|
|
|
keyboards.clear();
|
2019-10-17 20:30:26 +02:00
|
|
|
for (u32 i = 0; i < max_connect; i++)
|
2013-09-13 19:29:54 +02:00
|
|
|
{
|
2024-04-25 23:17:27 +02:00
|
|
|
keyboards.emplace_back(Keyboard());
|
2013-09-13 19:29:54 +02:00
|
|
|
}
|
2013-09-11 22:49:49 +02:00
|
|
|
}
|
2016-02-01 22:51:09 +01:00
|
|
|
};
|