E_POLICY_HINT_GESTURE_DISABLE = 5,
E_POLICY_HINT_EFFECT_DISABLE = 6,
E_POLICY_HINT_MSG_USE = 7,
- E_COMP_HINT_ALWAYS_SELECTIVE,
+ E_COMP_HINT_ALWAYS_SELECTIVE = 8,
+ E_POLICY_HINT_DEPENDENT_ROTATION = 9,
};
static const char *hint_names[] =
"wm.policy.win.effect.disable",
"wm.policy.win.msg.use",
"wm.comp.win.always.selective.mode",
+ "wm.policy.win.rot.dependent",
};
static void _e_policy_wl_surf_del(E_Policy_Wl_Surface *psurf);
e_comp_render_queue();
}
+ else if (!strcmp(hint->hint, hint_names[E_POLICY_HINT_DEPENDENT_ROTATION]))
+ {
+ if ((hint->deleted) || (!strcmp(hint->val, "0")))
+ ec->e.state.rot.type = E_CLIENT_ROTATION_TYPE_NORMAL;
+ else if (!strcmp(hint->val, "1"))
+ ec->e.state.rot.type = E_CLIENT_ROTATION_TYPE_DEPENDENT;
+ }
if (send)
_e_policy_wl_allowed_aux_hint_send(ec, hint->id);