remote_surface: refactored window type checking code for saving image file accepted/tizen/3.0/common/20170713.114135 accepted/tizen/3.0/mobile/20170712.221615 accepted/tizen/3.0/tv/20170712.221626 accepted/tizen/3.0/wearable/20170712.221632 submit/tizen_3.0/20170712.030349
authorGwanglim Lee <gl77.lee@samsung.com>
Tue, 11 Jul 2017 13:09:16 +0000 (22:09 +0900)
committerGwanglim Lee <gl77.lee@samsung.com>
Wed, 12 Jul 2017 03:03:07 +0000 (12:03 +0900)
Change-Id: I41e5c679cb35d2cdf287ae137355f6af7a58c9dd

src/bin/e_comp_wl_rsm.c

index 7a8064b4f28aa126bbebd793371ea43088471e97..b60b09e36e5d17f34f03cb93fad9f20367306006 100644 (file)
@@ -2539,6 +2539,27 @@ err:
    wl_client_post_no_memory(client);
 }
 
+static Eina_Bool
+_image_save_type_check(E_Client *ec)
+{
+   if (e_policy_client_is_lockscreen(ec) ||
+       e_policy_client_is_home_screen(ec) ||
+       e_policy_client_is_quickpanel(ec) ||
+       e_policy_client_is_volume(ec) ||
+       e_policy_client_is_volume_tv(ec) ||
+       e_policy_client_is_floating(ec) ||
+       e_policy_client_is_cursor(ec) ||
+       e_policy_client_is_subsurface(ec) ||
+       e_policy_client_is_cbhm(ec) ||
+       e_policy_client_is_toast_popup(ec) ||
+       e_policy_client_is_keyboard(ec) ||
+       e_policy_client_is_keyboard_sub(ec) ||
+       e_policy_client_is_keyboard_magnifier(ec))
+     return EINA_FALSE;
+
+   return EINA_TRUE;
+}
+
 static void
 _e_comp_wl_remote_cb_client_iconify(void *data, E_Client *ec)
 {
@@ -2547,20 +2568,7 @@ _e_comp_wl_remote_cb_client_iconify(void *data, E_Client *ec)
    if (!(source = _remote_source_find(ec)))
      {
         if (ec->ignored) return;
-        if (e_policy_client_is_lockscreen(ec) ||
-            e_policy_client_is_home_screen(ec) ||
-            e_policy_client_is_quickpanel(ec) ||
-            e_policy_client_is_volume(ec) ||
-            e_policy_client_is_volume_tv(ec) ||
-            e_policy_client_is_floating(ec) ||
-            e_policy_client_is_cursor(ec) ||
-            e_policy_client_is_subsurface(ec) ||
-            e_policy_client_is_cbhm(ec) ||
-            e_policy_client_is_toast_popup(ec) ||
-            e_policy_client_is_keyboard(ec) ||
-            e_policy_client_is_keyboard_sub(ec) ||
-            e_policy_client_is_keyboard_magnifier(ec))
-          return;
+        if (!_image_save_type_check(ec)) return;
 
         source = E_NEW(E_Comp_Wl_Remote_Source, 1);
         EINA_SAFETY_ON_NULL_RETURN(source);
@@ -3010,21 +3018,7 @@ e_comp_wl_remote_surface_image_save(E_Client *ec)
    if (!e_config->hold_prev_win_img) return;
    if (ec->saved_img) return;
    if (ec->ignored) return;
-
-   if (e_policy_client_is_lockscreen(ec) ||
-       e_policy_client_is_home_screen(ec) ||
-       e_policy_client_is_quickpanel(ec) ||
-       e_policy_client_is_volume(ec) ||
-       e_policy_client_is_volume_tv(ec) ||
-       e_policy_client_is_floating(ec) ||
-       e_policy_client_is_cursor(ec) ||
-       e_policy_client_is_subsurface(ec) ||
-       e_policy_client_is_cbhm(ec) ||
-       e_policy_client_is_toast_popup(ec) ||
-       e_policy_client_is_keyboard(ec) ||
-       e_policy_client_is_keyboard_sub(ec) ||
-       e_policy_client_is_keyboard_magnifier(ec))
-     return;
+   if (!_image_save_type_check(ec)) return;
 
    src = _remote_source_find(ec);
    if (!src)