From: Inhong Han Date: Mon, 18 Mar 2019 08:07:56 +0000 (+0900) Subject: Separate process_key_event_with_keycode from process_key_event to prevent build error X-Git-Tag: accepted/tizen/unified/20190318.150605~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F22%2F201622%2F3;p=platform%2Fcore%2Fuifw%2Fisf.git Separate process_key_event_with_keycode from process_key_event to prevent build error Change-Id: I228a3a8193dcc5340f57e09deb9715afcd0e0e00 --- diff --git a/ism/src/scim_helper.cpp b/ism/src/scim_helper.cpp index 6b45b65..220a74d 100644 --- a/ism/src/scim_helper.cpp +++ b/ism/src/scim_helper.cpp @@ -130,9 +130,12 @@ typedef Signal2 &> typedef Signal2 HelperAgentSignalLookupTable; -typedef Signal4 +typedef Signal3 HelperAgentSignalKeyEventUint; +typedef Signal4 + HelperAgentSignalKeyEventUintUint; + typedef Signal5 HelperAgentSignalUintCharSizeUint; @@ -221,6 +224,7 @@ public: HelperAgentSignalInt signal_update_displayed_candidate_number; HelperAgentSignalInt signal_longpress_candidate; HelperAgentSignalKeyEventUint signal_process_key_event; + HelperAgentSignalKeyEventUintUint signal_process_key_event_with_keycode; HelperAgentSignalUintVoid signal_set_input_mode; HelperAgentSignalUintVoid signal_set_input_hint; HelperAgentSignalUintVoid signal_update_bidi_direction; @@ -1159,8 +1163,10 @@ HelperAgent::handle_message (MessageItem *message) { MessageItemProcessKeyEvent *subclass = static_cast(message); uint32 ret = 0; - m_impl->signal_process_key_event(this, subclass->get_key_ref(), ret, subclass->get_keycode_ref()); - if (ret == 0) { + uint32 keycode_ret = 0; + m_impl->signal_process_key_event(this, subclass->get_key_ref(), ret); + m_impl->signal_process_key_event_with_keycode(this, subclass->get_key_ref(), keycode_ret, subclass->get_keycode_ref()); + if (ret == 0 && keycode_ret == 0) { if (!m_impl->si.null ()) { if (!(subclass->get_key_ref().get_key_string().compare("KeyRelease+XF86Back") == 0 || subclass->get_key_ref().get_key_string().compare("XF86Back") == 0)) { @@ -3051,7 +3057,7 @@ HelperAgent::signal_connect_set_return_key_disable (HelperAgentSlotUintVoid *slo * This signal is used to send keyboard key event to Helper ISE. * * The prototype of the slot is: - * void process_key_event (const HelperAgent *agent, KeyEvent &key, uint32 &ret, uint32 keycode); + * void process_key_event (const HelperAgent *agent, KeyEvent &key, uint32 &ret); */ Connection HelperAgent::signal_connect_process_key_event (HelperAgentSlotKeyEventUint *slot) @@ -3060,6 +3066,20 @@ HelperAgent::signal_connect_process_key_event (HelperAgentSlotKeyEventUint *slot } /** + * @brief Connect a slot to Helper process key event with keycode signal. + * + * This signal is used to send keyboard key event with keycode to Helper ISE. + * + * The prototype of the slot is: + * void process_key_event_with_keycode (const HelperAgent *agent, KeyEvent &key, uint32 &ret, uint32 keycode); + */ +Connection +HelperAgent::signal_connect_process_key_event_with_keycode (HelperAgentSlotKeyEventUintUint *slot) +{ + return m_impl->signal_process_key_event_with_keycode.connect (slot); +} + +/** * @brief Connect a slot to Helper get return key disable signal. * * This signal is used to get return key disable from Helper ISE. diff --git a/ism/src/scim_helper.h b/ism/src/scim_helper.h index 24bb9a0..2dc0ba0 100644 --- a/ism/src/scim_helper.h +++ b/ism/src/scim_helper.h @@ -210,8 +210,10 @@ typedef Slot2 &> typedef Slot2 HelperAgentSlotLookupTable; -typedef Slot4 +typedef Slot3 HelperAgentSlotKeyEventUint; +typedef Slot4 + HelperAgentSlotKeyEventUintUint; typedef Slot5 HelperAgentSlotUintCharSizeUint; @@ -1307,11 +1309,19 @@ public: * @brief Connect a slot to Helper process key event signal. * * The prototype of the slot is: - * void process_key_event (const HelperAgent *, KeyEvent &key, uint32 &ret, uint32 keycode); + * void process_key_event (const HelperAgent *, KeyEvent &key, uint32 &ret); */ Connection signal_connect_process_key_event (HelperAgentSlotKeyEventUint *slot); /** + * @brief Connect a slot to Helper process key event with keycode signal. + * + * The prototype of the slot is: + * void process_key_event_with_keycode (const HelperAgent *, KeyEvent &key, uint32 &ret, uint32 keycode); + */ + Connection signal_connect_process_key_event_with_keycode (HelperAgentSlotKeyEventUintUint *slot); + + /** * @brief Connect a slot to Helper set input mode signal. * * This signal is used to set Helper ISE input mode.