From: Doyoun Kang Date: Fri, 7 Feb 2020 06:07:49 +0000 (+0900) Subject: e_desk: add E_APIs to set/unset skip zoom X-Git-Tag: submit/tizen/20200207.063847~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F25%2F224225%2F1;p=platform%2Fupstream%2Fenlightenment.git 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 --- diff --git a/src/bin/e_desk.c b/src/bin/e_desk.c index 670c68a241..70dbbe023f 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 06ae13938b..f9a41f67fe 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;