e_keyrouter: modify top position grab check condition 20/197920/2
authorjeon <jhyuni.kang@samsung.com>
Thu, 17 Jan 2019 06:55:41 +0000 (15:55 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Fri, 18 Jan 2019 05:17:26 +0000 (05:17 +0000)
  - ec->visible is only check this ec is mapped or not
  - visible window status is always E_VISIBILITY_UNOBSCURED

Change-Id: I4f86ec83cc548e2b06d527bb91d3a58b7bad4c23

src/bin/e_keyrouter_events.c

index 310586d36db5dcb0ce940dc5490e105645f31ec5..65b8f6f34098e9a2516550946595c178eeb6413a 100644 (file)
@@ -453,13 +453,13 @@ _e_keyrouter_check_top_visible_window(E_Client *ec_focus, int arr_idx)
 
    while (ec_top)
      {
-        if (!ec_top->visible && ec_top == ec_focus)
-          {
-             KLDBG("Top e_client (%p) is invisible(%d) but focus client", ec_top, ec_top->visible);
-             return EINA_FALSE;
-          }
-        if (!ec_top->visible)
+        if (ec_top->visibility.obscured != E_VISIBILITY_UNOBSCURED)
           {
+             if (ec_top == ec_focus)
+               {
+                  KLDBG("Top e_client (%p) is invisible(%d) but focus client", ec_top, ec_top->visible);
+                  return EINA_FALSE;
+               }
              ec_top = e_client_below_get(ec_top);
              continue;
           }