Prevent hide callback from being called multiple times 16/249516/1
authorInHong Han <inhong1.han@samsung.com>
Mon, 14 Dec 2020 08:17:33 +0000 (17:17 +0900)
committerInHong Han <inhong1.han@samsung.com>
Mon, 14 Dec 2020 08:25:02 +0000 (17:25 +0900)
Change-Id: I0b098f4c3ad3c34cd0cf11eddc8450752e16a767

ism/src/scim_helper.cpp

index 370dd61..81a76c4 100644 (file)
@@ -1057,7 +1057,8 @@ HelperAgent::handle_message (MessageItem *message)
         {
             MessageItemHideISEPanel *subclass = static_cast<MessageItemHideISEPanel*>(message);
             LOGD ("Helper ISE received ISM_TRANS_CMD_HIDE_ISE_PANEL message");
-            m_impl->signal_ise_hide (this, subclass->get_ic_ref(), subclass->get_ic_uuid_ref());
+            if (m_impl->ise_show_flag)
+                m_impl->signal_ise_hide (this, subclass->get_ic_ref(), subclass->get_ic_uuid_ref());
             m_impl->ise_show_flag = false;
             break;
         }