e_desk: add E_APIs to set/unset skip zoom 25/224225/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Fri, 7 Feb 2020 06:07:49 +0000 (15:07 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Fri, 7 Feb 2020 06:07:49 +0000 (15:07 +0900)
- e_desk_client_zoom_skip_set
- e_desk_client_zoom_skip_unset

Change-Id: I88f42a824c61d1ef2f2573ecd8b9bacbd1628f12

src/bin/e_desk.c
src/bin/e_desk.h

index 670c68a..70dbbe0 100644 (file)
@@ -1146,6 +1146,34 @@ e_desk_smart_member_del(Evas_Object *obj)
    evas_object_smart_member_del(obj);
 }
 
+E_API Eina_Bool
+e_desk_client_zoom_skip_set(E_Desk * desk, E_Client * ec)
+{
+   if (!desk) return EINA_FALSE;
+   if (!ec) return EINA_FALSE;
+
+   ELOGF("DESK", "Client zoom skip set. desk:%p, ec_desk:%p)", ec, desk, ec->desk);
+
+   if (desk != ec->desk) return EINA_FALSE;
+   e_desk_client_del(ec->desk, ec);
+
+   return EINA_TRUE;
+}
+
+E_API Eina_Bool
+e_desk_client_zoom_skip_unset(E_Desk *desk, E_Client *ec)
+{
+   if (!desk) return EINA_FALSE;
+   if (!ec) return EINA_FALSE;
+
+   ELOGF("DESK", "Client zoom skip set. desk:%p, ec_desk:%p)", ec, desk, ec->desk);
+
+   if (desk != ec->desk) return EINA_FALSE;
+   e_desk_client_add(desk, ec);
+
+   return EINA_TRUE;
+}
+
 EINTERN void
 e_desk_client_zoom_apply(E_Desk *desk, E_Client *ec)
 {
index 06ae139..f9a41f6 100644 (file)
@@ -103,6 +103,9 @@ E_API void         e_desk_smart_member_del(Evas_Object *obj);
 E_API void         e_desk_client_add(E_Desk *desk, E_Client *ec);
 E_API void         e_desk_client_del(E_Desk *desk, E_Client *ec);
 
+E_API Eina_Bool    e_desk_client_zoom_skip_set(E_Desk *desk, E_Client *ec);
+E_API Eina_Bool    e_desk_client_zoom_skip_unset(E_Desk *desk, E_Client *ec);
+
 EINTERN void       e_desk_client_zoom_apply(E_Desk *desk, E_Client *ec);
 
 extern E_API int E_EVENT_DESK_SHOW;