From 51e217ef0998e9f10733e5921fc0f8a32de4aa2b Mon Sep 17 00:00:00 2001 From: Doyoun Kang Date: Fri, 7 Feb 2020 15:07:49 +0900 Subject: [PATCH] e_desk: add E_APIs to set/unset skip zoom - e_desk_client_zoom_skip_set - e_desk_client_zoom_skip_unset Change-Id: I88f42a824c61d1ef2f2573ecd8b9bacbd1628f12 --- src/bin/e_desk.c | 28 ++++++++++++++++++++++++++++ src/bin/e_desk.h | 3 +++ 2 files changed, 31 insertions(+) diff --git a/src/bin/e_desk.c b/src/bin/e_desk.c index 670c68a..70dbbe0 100644 --- a/src/bin/e_desk.c +++ b/src/bin/e_desk.c @@ -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) { diff --git a/src/bin/e_desk.h b/src/bin/e_desk.h index 06ae139..f9a41f6 100644 --- a/src/bin/e_desk.h +++ b/src/bin/e_desk.h @@ -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; -- 2.7.4