e_client: check buffer_flush during revert_focus 11/202511/2 accepted/tizen/unified/20190330.030049 submit/tizen/20190329.084058
authorJunseok, Kim <juns.kim@samsung.com>
Fri, 29 Mar 2019 07:41:12 +0000 (16:41 +0900)
committerJunseok, Kim <juns.kim@samsung.com>
Fri, 29 Mar 2019 08:01:08 +0000 (17:01 +0900)
there is bug that didn't send iconic_state_changed event to client.
if the client has buffer_flush off, that the client can uniconify without send iconic_state_changed event.
this patch fix it with check buffer_flush before doing revert_focus.

Change-Id: I33dd62a0f5cdc43b804b2f5196fbfac671835266

src/bin/e_client.c

index 1f5c314..6aac08d 100644 (file)
@@ -917,8 +917,11 @@ e_client_revert_focus(E_Client *ec)
              ELOGF("FOCUS", "focus unset | revert_focus", ec);
              evas_object_focus_set(ec->frame, EINA_FALSE);
           }
-        ELOGF("FOCUS", "focus set | revert_focus", focus_ec);
-        evas_object_focus_set(focus_ec->frame, EINA_TRUE);
+        if (!focus_ec->iconic || focus_ec->exp_iconify.buffer_flush)
+          {
+             ELOGF("FOCUS", "focus set | revert_focus", focus_ec);
+             evas_object_focus_set(focus_ec->frame, EINA_TRUE);
+          }
      }
 }