mmi-manager : add ecore_event_type_flush func at mmi_manager_shutdown 37/277137/1
authorulgal-park <ulgal.park@samsung.com>
Wed, 13 Oct 2021 10:40:57 +0000 (19:40 +0900)
committerdyamy-lee <dyamy.lee@samsung.com>
Fri, 1 Jul 2022 05:49:42 +0000 (14:49 +0900)
Change-Id: I8fac1eb6796376476fa5aec10f5dd69b9b6e4dd0

src/mmimgr/mmi-manager.c

index 931b386..88eb381 100644 (file)
@@ -337,11 +337,27 @@ mmi_manager_loop_end()
 }
 
 void
+_flush_all_event_type()
+{
+       ecore_main_loop_thread_safe_call_wait(1.0f);
+       ecore_event_type_flush_internal(MMI_MANAGER_EVENT_FOCUS_CHANGE);
+       ecore_event_type_flush_internal(MMI_MANAGER_EVENT_STATE_CHANGE);
+       ecore_event_type_flush_internal(MMI_PROVIDER_EVENT_KEY);
+       ecore_event_type_flush_internal(MMI_PROVIDER_EVENT_GESTURE);
+       ecore_event_type_flush_internal(MMI_PROVIDER_EVENT_VOICE);
+       ecore_event_type_flush_internal(MMI_PROVIDER_EVENT_VISION);
+       ecore_event_type_flush_internal(MMI_VISION_EVENT_PROPAGATE);
+       ecore_event_type_flush_internal(MMI_VISION_EVENT_FINISH);
+}
+
+void
 mmi_manager_shutdown()
 {
        if (!_init_done)
                return;
 
+       _flush_all_event_type();
+
        _event_handler_shutdown();
        mmi_iu_bridge_shutdown();