Fix state of popup windows to skip taskbar, pager, etc, etc.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2014-06-19 14:56:58 -04:00
parent 2ed054a669
commit 024caabef9
1 changed files with 13 additions and 0 deletions

View File

@ -1934,9 +1934,22 @@ _e_comp_wl_cb_hook_client_eval_fetch(void *data EINA_UNUSED, E_Client *ec)
if (!e_client_util_ignored_get(ec))
ec->border.changed = ec->borderless = EINA_TRUE;
}
else if ((ec->netwm.type == E_WINDOW_TYPE_MENU) ||
(ec->netwm.type == E_WINDOW_TYPE_POPUP_MENU) ||
(ec->netwm.type == E_WINDOW_TYPE_DROPDOWN_MENU))
{
ec->netwm.state.skip_pager = EINA_TRUE;
ec->netwm.update.state = EINA_TRUE;
ec->netwm.state.skip_taskbar = EINA_TRUE;
ec->netwm.update.state = EINA_TRUE;
ec->focus_policy_override = E_FOCUS_CLICK;
ec->icccm.accepts_focus = EINA_FALSE;
eina_stringshare_replace(&ec->bordername, "borderless");
}
if (ec->tooltip)
{
ec->focus_policy_override = E_FOCUS_CLICK;
ec->icccm.accepts_focus = EINA_FALSE;
eina_stringshare_replace(&ec->bordername, "borderless");
}