e_comp_object: reset focus if focus_policy is not top_stack in _e_comp_smart_hide 40/249440/1 accepted/tizen/unified/20201214.124451 submit/tizen/20201211.120426
authorDoyoun Kang <doyoun.kang@samsung.com>
Fri, 11 Dec 2020 12:00:12 +0000 (21:00 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Fri, 11 Dec 2020 12:03:06 +0000 (21:03 +0900)
Change-Id: I67c11e86f9c986be700d4d4022e0892c683ca483

src/bin/e_comp_object.c

index cbe438c9f8a53577ba959aa504201ab2ae92ac7c..8ffebbddc4f3765881eec711d98ca5584307f3ae 100644 (file)
@@ -3171,7 +3171,8 @@ _e_comp_smart_hide(Evas_Object *obj)
           edje_object_play_set(cw->frame_object, 0);
      }
    /* ensure focus-out */
-   if (cw->ec->focused)
+   if (cw->ec->focused &&
+       (e_config->focus_policy_ext != E_FOCUS_EXT_TOP_STACK))
      {
         ELOGF("FOCUS", "focus unset | smart_hide", cw->ec);
         e_client_frame_focus_set(cw->ec, EINA_FALSE);