e_service_quickpanel: don't doing force render if ec is already visible 13/244013/1
authorJunseok, Kim <juns.kim@samsung.com>
Mon, 14 Sep 2020 05:31:14 +0000 (14:31 +0900)
committerJunseok, Kim <juns.kim@samsung.com>
Mon, 14 Sep 2020 05:31:18 +0000 (14:31 +0900)
during the quickpanel is moving, the buffer_change callback called many time.
for reduce burden of force render, skip force render if ec is already visible.

Change-Id: Ic48746ab8408095fb9624ac72bc9c15515813650
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
src/bin/services/e_service_quickpanel.c

index f281926..d379ebe 100644 (file)
@@ -1264,6 +1264,10 @@ _quickpanel_cb_buffer_change(void *data, int type, void *event)
    if (qp->ec != ec)
      goto end;
 
+   /* skip force render if ec is visible */
+   if (ec->visible)
+     goto end;
+
    /* render forcibly */
    e_comp_object_damage(ec->frame, 0, 0, ec->w, ec->h);
    e_comp_object_dirty(ec->frame);