}
}
-static void slot_process_key_event(const scim::HelperAgent *agent, scim::KeyEvent &key, scim::uint32 &ret) {
+static void slot_process_key_event(const scim::HelperAgent *agent, scim::KeyEvent &key, scim::uint32 &ret, scim::uint32 keycode) {
CSCLCoreImpl *impl = CSCLCoreImpl::get_instance();
if (impl) {
ISCLCoreEventCallback *callback = impl->get_core_event_callback();
if (callback) {
- callback->on_process_key_event(key, &ret);
+ callback->on_process_key_event(key, &ret, keycode);
#ifdef WEBSOCKETweb_ret
g_websocket.on_process_key_event(key.code, key.mask, key.layout, &ret);
#endif
callback->on_associate_table_page_up(0, NULL);
callback->on_associate_table_page_down(0, NULL);
callback->on_update_associate_table_page_size(0, NULL, 0);
- callback->on_process_key_event(key, NULL);
+ callback->on_process_key_event(key, NULL, 0);
callback->on_set_display_language(NULL);
callback->on_set_rotation_degree(0);
virtual void on_associate_table_page_up(sclint ic, const sclchar *uuid) {}
virtual void on_associate_table_page_down(sclint ic, const sclchar *uuid) {}
virtual void on_update_associate_table_page_size(sclint ic, const sclchar *uuid, sclint page_size) {}
- virtual void on_process_key_event(scim::KeyEvent &key, sclu32 *ret) {}
+ virtual void on_process_key_event(scim::KeyEvent &key, sclu32 *ret, sclu32 keycode) {}
virtual void on_set_display_language(const sclchar *language) {}
virtual void on_set_rotation_degree(sclint degree) {}