wl: not maximize a subsurface 32/46432/2
authorBoram Park <boram1288.park@samsung.com>
Thu, 20 Aug 2015 03:53:36 +0000 (12:53 +0900)
committerGwanglim Lee <gl77.lee@samsung.com>
Thu, 20 Aug 2015 07:47:57 +0000 (00:47 -0700)
Change-Id: Ie124182aff967d3e03af8b7ee526b284f0efe1a8

src/e_mod_main.c
src/e_mod_main.h

index 819d2f6..6796a94 100644 (file)
@@ -240,6 +240,14 @@ _pol_client_normal_check(E_Client *ec)
      {
         return EINA_TRUE;
      }
+#ifdef HAVE_WAYLAND_ONLY
+   else if (e_mod_pol_client_is_subsurface(ec))
+     {
+        pc = eina_hash_find(hash_pol_clients, &ec);
+        if (pc) _pol_client_del(pc);
+        return EINA_FALSE;
+     }
+#endif
 
    return EINA_FALSE;
 }
@@ -953,6 +961,23 @@ e_mod_pol_client_is_sysinfo(E_Client *ec)
    return EINA_FALSE;
 }
 
+#ifdef HAVE_WAYLAND_ONLY
+Eina_Bool
+e_mod_pol_client_is_subsurface(E_Client *ec)
+{
+   E_Comp_Wl_Client_Data *cd;
+
+   E_OBJECT_CHECK_RETURN(ec, EINA_FALSE);
+   E_OBJECT_TYPE_CHECK_RETURN(ec, E_CLIENT_TYPE, EINA_FALSE);
+
+   cd = (E_Comp_Wl_Client_Data *)ec->comp_data;
+   if (cd && cd->sub.data)
+     return EINA_TRUE;
+
+   return EINA_FALSE;
+}
+#endif
+
 #undef E_CLIENT_HOOK_APPEND
 #define E_CLIENT_HOOK_APPEND(l, t, cb, d) \
   do                                      \
index d304d5c..151efd5 100644 (file)
@@ -113,6 +113,9 @@ EINTERN Eina_Bool        e_mod_pol_client_is_quickpanel(E_Client *ec);
 EINTERN Eina_Bool        e_mod_pol_client_is_conformant(E_Client *ec);
 EINTERN Eina_Bool        e_mod_pol_client_is_volume(E_Client *ec);
 EINTERN Eina_Bool        e_mod_pol_client_is_sysinfo(E_Client *ec);
+#ifdef HAVE_WAYLAND_ONLY
+EINTERN Eina_Bool        e_mod_pol_client_is_subsurface(E_Client *ec);
+#endif
 
 EINTERN Pol_Softkey     *e_mod_pol_softkey_add(E_Zone *zone);
 EINTERN void             e_mod_pol_softkey_del(Pol_Softkey *softkey);