summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/gridkeyb.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/gridkeyb.h')
-rw-r--r--src/mame/machine/gridkeyb.h7
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;