e_comp_object: reset focus if focus_policy is not top_stack in _e_comp_smart_hide 39/249439/1 accepted/tizen/6.0/unified/20201213.214053 submit/tizen_6.0/20201211.120412
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:00:12 +0000 (21:00 +0900)
Change-Id: I67c11e86f9c986be700d4d4022e0892c683ca483

src/bin/e_comp_object.c

index a943cc1c588e7a3e051a96c859999b8af7b0aed3..46e394b0ba1f18240fd04adc0e3352d49d447536 100644 (file)
@@ -3161,7 +3161,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);