From: Junkyeong, Kim Date: Mon, 21 Feb 2022 04:06:55 +0000 (+0900) Subject: Execute frame_timer when called input synchronize event function X-Git-Tag: submit/tizen/20220224.062749~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0026d892dc1b0e080edccaaef973b3cbed7ffe33;p=platform%2Fcore%2Fuifw%2Fe-mod-tizen-rdp.git Execute frame_timer when called input synchronize event function Change-Id: Iff31864ad67c00c1f7ff9f5c2bd5e5bccc8b1fad Signed-off-by: Junkyeong, Kim --- diff --git a/src/e_mod_rdp.c b/src/e_mod_rdp.c index 81ae7b9..036ab8c 100644 --- a/src/e_mod_rdp.c +++ b/src/e_mod_rdp.c @@ -1184,8 +1184,30 @@ e_rdp_suppress_output(rdpContext *context, BYTE allow, const RECTANGLE_16 *area) static BOOL e_rdp_input_synchronize_event(rdpInput *input, UINT32 flags) { - //To do + E_Rdp_Peer_Context *peerContext = (E_Rdp_Peer_Context *)input->context; + E_Rdp_Output *output = peerContext->rdpBackend->output; + E_Rdp_Backend *b = NULL; + DBG("e_rdp_input_synchronize_event"); + + b = g_rdp_backend; + EINA_SAFETY_ON_NULL_RETURN_VAL(b, FALSE); + EINA_SAFETY_ON_NULL_RETURN_VAL(b->output, FALSE); + + if (output != b->output) + return FALSE; + + if (b->client_count == 0) + return TRUE; + + if (!output->frame_timer) + { + output->refresh_count = 5; + output->frame_timer = ecore_timer_add(output->refresh_time, _e_rdp_frame_timer, output); + } + else + output->refresh_count = 5; + return TRUE; }