discomfitor pushed a commit to branch enlightenment-0.19. http://git.enlightenment.org/core/enlightenment.git/commit/?id=351fbd177262a570458d813956970cb9bac3176f
commit 351fbd177262a570458d813956970cb9bac3176f Author: Mike Blumenkrantz <zm...@osg.samsung.com> Date: Thu Sep 24 16:02:44 2015 -0400 block border-affecting client functions for csd clients --- src/bin/e_actions.c | 4 ++++ src/bin/e_client.c | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/bin/e_actions.c b/src/bin/e_actions.c index e42faee..3b018a6 100644 --- a/src/bin/e_actions.c +++ b/src/bin/e_actions.c @@ -735,6 +735,7 @@ ACT_FN_GO(window_shaded, ) E_Client *ec; ec = (E_Client *)obj; + if (!e_comp_object_frame_allowed(ec->frame)) return; if (params) { int v; @@ -780,6 +781,7 @@ ACT_FN_GO(window_borderless_toggle, __UNUSED__) E_Client *ec; ec = (E_Client *)obj; + if (!e_comp_object_frame_allowed(ec->frame)) return; ec->borderless = !ec->borderless; ec->border.changed = 1; @@ -798,6 +800,7 @@ ACT_FN_GO(window_border_set, __UNUSED__) E_Client *ec; ec = (E_Client *)obj; + if (!e_comp_object_frame_allowed(ec->frame)) return; if (ec && params) { eina_stringshare_replace(&ec->bordername, params); @@ -818,6 +821,7 @@ ACT_FN_GO(window_border_cycle, __UNUSED__) E_Client *ec; ec = (E_Client *)obj; + if (!e_comp_object_frame_allowed(ec->frame)) return; if (ec && params) { const char *space; diff --git a/src/bin/e_client.c b/src/bin/e_client.c index 6e663db..8571729 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -3661,6 +3661,7 @@ e_client_shade(E_Client *ec, E_Direction dir) if ((ec->shaded) || (ec->shading) || (ec->fullscreen) || ((ec->maximized) && (!e_config->allow_manip))) return; if (!e_util_strcmp("borderless", ec->bordername)) return; + if (!e_comp_object_frame_allowed(ec->frame)) return; e_hints_window_shaded_set(ec, 1); e_hints_window_shade_direction_set(ec, dir); @@ -4198,6 +4199,7 @@ e_client_border_set(E_Client *ec, const char *name) E_OBJECT_CHECK_RETURN(ec, EINA_FALSE); E_OBJECT_TYPE_CHECK_RETURN(ec, E_CLIENT_TYPE, EINA_FALSE); + if (!e_comp_object_frame_allowed(ec->frame)) return EINA_FALSE; if (ec->border.changed) CRI("CALLING WHEN border.changed SET!"); --