mmifw & ipc: fix mmi_state_get_current_state() to work correctly 34/264134/1
authorSung-Jin Park <sj76.park@samsung.com>
Thu, 9 Sep 2021 10:24:14 +0000 (19:24 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Mon, 13 Sep 2021 12:15:00 +0000 (21:15 +0900)
Change-Id: I717c5fb58179508c505df40a602ba72d0bec0421
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
src/mmifw-ipc.c
src/mmifw.c

index a736a95283efa072f60e5c60eb1b47dc95662898..8f47fe98cb0b77486bc25408ec943a5caa8f19f2 100644 (file)
@@ -164,6 +164,7 @@ static void _state_change_event_cb(void *user_data, rpc_port_state_change_event_
                goto err;
        }
 
+       _state = ev->state;
        ecore_event_add(MMI_EVENT_STATE_CHANGE, ev, NULL, user_data);
        return;
 err:
index 7a4deae90f946187a318afc13af85573c26d5286..c30c5b72092477c5a06f69e54da99213868b28c6 100644 (file)
@@ -181,16 +181,14 @@ mmi_request_send_get_focus(mmi_handle h)
 MMIFW_API mmi_state
 mmi_state_get_current_state(mmi_handle h)
 {
-       mmi_state state = MMI_STATE_NONE;
-
        if (!h)
        {
                ERR("Given mmi_handle is invalid !\n");
-               return state;
+               return MMI_STATE_NONE;
        }
 
-       state = h->state;
-       return state;
+       h->state = mmi_ipc_get_state();
+       return h->state;
 }
 
 MMIFW_API mmi_result