forked from enlightenment/enlightenment
unmapped window should be in iconic state. The difference between an unmapped window and an iconic window is that _NET_WM_STATE_HIDDEN should be set for a minimized or iconic window. SVN revision: 14817
This commit is contained in:
parent
e7b246a440
commit
ee61d24828
|
@ -831,15 +831,15 @@ e_hints_window_iconic_set(E_Border *bd)
|
|||
void
|
||||
e_hints_window_hidden_set(E_Border *bd)
|
||||
{
|
||||
if (bd->client.icccm.state != ECORE_X_WINDOW_STATE_HINT_WITHDRAWN)
|
||||
if (bd->client.icccm.state != ECORE_X_WINDOW_STATE_HINT_ICONIC)
|
||||
{
|
||||
ecore_x_icccm_state_set(bd->client.win, ECORE_X_WINDOW_STATE_HINT_WITHDRAWN);
|
||||
bd->client.icccm.state = ECORE_X_WINDOW_STATE_HINT_WITHDRAWN;
|
||||
ecore_x_icccm_state_set(bd->client.win, ECORE_X_WINDOW_STATE_HINT_ICONIC);
|
||||
bd->client.icccm.state = ECORE_X_WINDOW_STATE_HINT_ICONIC;
|
||||
}
|
||||
if (!bd->client.netwm.state.hidden)
|
||||
if (bd->client.netwm.state.hidden)
|
||||
{
|
||||
ecore_x_netwm_window_state_set(bd->client.win, ECORE_X_WINDOW_STATE_HIDDEN, 1);
|
||||
bd->client.netwm.state.hidden = 1;
|
||||
ecore_x_netwm_window_state_set(bd->client.win, ECORE_X_WINDOW_STATE_HIDDEN, 0);
|
||||
bd->client.netwm.state.hidden = 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue