forked from enlightenment/enlightenment
parent
fa8755b7eb
commit
2916ef5be4
29
BUGS
29
BUGS
|
@ -149,3 +149,32 @@ first time. After that, when having been iconified, it sends a
|
|||
_NET_ACTIVE_WINDOW client message to deiconify.
|
||||
|
||||
/Kim
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
dj2 raster, heres an interesting bug for you
|
||||
dj2 i have twinview setup on my box
|
||||
dj2 i can move the mouse between the 2 heads and e17 sees tehm as 2 heads
|
||||
dj2 (2 pages etc)
|
||||
dj2 if i try to drag a window between the 2 heads (say from left to right)
|
||||
the mouse will lmove as expected
|
||||
dj2 but when the window hits the right edge of the left monitor it will
|
||||
appear again off the left edge of the left monitor
|
||||
dj2 tho the mouse is now on the right monitor
|
||||
raster xdpyinfo
|
||||
raster see how many screens u have
|
||||
raster screen #0:...
|
||||
raster is there a screen #1 ?
|
||||
dj2 number of screens: 2
|
||||
dj2 yea screen #0 and screen #1
|
||||
|
||||
NB: in multihead if the mouse exits a screen during move or resize - either
|
||||
disallow it (warp back to previous position ) or limit resize/move
|
||||
|
|
|
@ -340,6 +340,11 @@ e_hints_active_window_set(E_Manager *man, E_Border *bd)
|
|||
void
|
||||
e_hints_window_init(E_Border *bd)
|
||||
{
|
||||
E_Remember *rem = NULL;
|
||||
|
||||
if (bd->remember)
|
||||
rem = bd->remember;
|
||||
|
||||
if (bd->client.icccm.state == ECORE_X_WINDOW_STATE_HINT_NONE)
|
||||
{
|
||||
if (bd->client.netwm.state.hidden)
|
||||
|
@ -348,21 +353,29 @@ e_hints_window_init(E_Border *bd)
|
|||
bd->client.icccm.state = ECORE_X_WINDOW_STATE_HINT_NORMAL;
|
||||
}
|
||||
|
||||
if (!bd->lock_client_stacking)
|
||||
if ((rem) && (rem->prop.layer))
|
||||
{
|
||||
if (bd->client.netwm.type == ECORE_X_WINDOW_TYPE_DESKTOP)
|
||||
e_border_layer_set(bd, 0);
|
||||
else if (bd->client.netwm.state.stacking == E_STACKING_BELOW)
|
||||
e_border_layer_set(bd, 50);
|
||||
else if (bd->client.netwm.state.stacking == E_STACKING_ABOVE)
|
||||
e_border_layer_set(bd, 150);
|
||||
else if (bd->client.netwm.type == ECORE_X_WINDOW_TYPE_DOCK)
|
||||
e_border_layer_set(bd, 150);
|
||||
else
|
||||
e_border_layer_set(bd, 100);
|
||||
bd->layer = rem->prop.layer;
|
||||
e_border_layer_set(bd, bd->layer);
|
||||
}
|
||||
else
|
||||
e_border_raise(bd);
|
||||
{
|
||||
if (!bd->lock_client_stacking)
|
||||
{
|
||||
if (bd->client.netwm.type == ECORE_X_WINDOW_TYPE_DESKTOP)
|
||||
e_border_layer_set(bd, 0);
|
||||
else if (bd->client.netwm.state.stacking == E_STACKING_BELOW)
|
||||
e_border_layer_set(bd, 50);
|
||||
else if (bd->client.netwm.state.stacking == E_STACKING_ABOVE)
|
||||
e_border_layer_set(bd, 150);
|
||||
else if (bd->client.netwm.type == ECORE_X_WINDOW_TYPE_DOCK)
|
||||
e_border_layer_set(bd, 150);
|
||||
else
|
||||
e_border_layer_set(bd, 100);
|
||||
}
|
||||
else
|
||||
e_border_raise(bd);
|
||||
}
|
||||
|
||||
if ((bd->parent) && (e_config->transient.layer))
|
||||
e_border_layer_set(bd, bd->parent->layer);
|
||||
|
|
Loading…
Reference in New Issue