Call Reset Function 64/232164/2
authorHwankyu Jhun <h.jhun@samsung.com>
Wed, 29 Apr 2020 00:44:11 +0000 (09:44 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Wed, 29 Apr 2020 00:46:22 +0000 (09:46 +0900)
After calling the pause callback function of frame_context_lifecycle_callback_s,
frame-broker calls the reset function.

Requires:
 - https://review.tizen.org/gerrit/#/c/platform/core/appfw/screen-connector/+/232163/

Change-Id: I7dff6da6eac420df80448bb9a39246235cf63019
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
frame-broker/src/frame_broker.c
frame-broker/src/frame_broker_private.h
frame-broker/src/frame_context.c

index d167049..ce3156b 100644 (file)
@@ -611,3 +611,22 @@ int frame_broker_launch_done(frame_broker_h handle, uint32_t serial)
 
        return FRAME_BROKER_ERROR_NONE;
 }
+
+int frame_broker_reset(frame_broker_h handle, uint32_t serial)
+{
+       int ret;
+
+       if (!handle || !serial) {
+               _E("Invalid parameter");
+               return FRAME_BROKER_ERROR_INVALID_PARAMETER;
+       }
+
+       _W("serial(%u)", serial);
+       ret = screen_connector_launcher_service_reset(handle->scls, serial);
+       if (ret != 0) {
+               _E("Failed to reset launcher service");
+               return FRAME_BROKER_ERROR_IO_ERROR;
+       }
+
+       return FRAME_BROKER_ERROR_NONE;
+}
index 285860c..38e7d62 100644 (file)
@@ -37,4 +37,6 @@ int frame_broker_launch_cancel(frame_broker_h handle, uint32_t serial);
 
 int frame_broker_launch_done(frame_broker_h handle, uint32_t serial);
 
+int frame_broker_reset(frame_broker_h handle, uint32_t serial);
+
 #endif /* __FRAME_BROKER_PRIVATE_H__ */
index 961ccde..44de447 100644 (file)
@@ -380,6 +380,8 @@ void frame_context_on_pause(frame_context_h handle)
        _W("handle(%p)", handle);
        handle->callback.pause(handle, handle->user_data);
        handle->state = FRAME_CONTEXT_STATE_PAUSED;
+
+       frame_broker_reset(handle->broker, handle->serial);
 }
 
 void frame_context_on_destroy(frame_context_h handle)