diff options
Diffstat (limited to 'src/mame/machine/gridkeyb.h')
-rw-r--r-- | src/mame/machine/gridkeyb.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/mame/machine/gridkeyb.h b/src/mame/machine/gridkeyb.h index c4a41cd1589..e0072d7ea38 100644 --- a/src/mame/machine/gridkeyb.h +++ b/src/mame/machine/gridkeyb.h @@ -40,12 +40,11 @@ public: device_t *owner, u32 clock); - template <class FunctionClass> - void set_keyboard_callback(void (FunctionClass::*callback)(u16 character), const char *name) + template <typename... T> + void set_keyboard_callback(T &&... args) { - set_keyboard_callback(output_delegate(callback, name, nullptr, static_cast<FunctionClass *>(nullptr))); + m_keyboard_cb.set(std::forward<T>(args)...); } - void set_keyboard_callback(output_delegate callback) { m_keyboard_cb = callback; } virtual ioport_constructor device_input_ports() const override; |