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.
|
_NET_ACTIVE_WINDOW client message to deiconify.
|
||||||
|
|
||||||
/Kim
|
/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
|
void
|
||||||
e_hints_window_init(E_Border *bd)
|
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.icccm.state == ECORE_X_WINDOW_STATE_HINT_NONE)
|
||||||
{
|
{
|
||||||
if (bd->client.netwm.state.hidden)
|
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;
|
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)
|
bd->layer = rem->prop.layer;
|
||||||
e_border_layer_set(bd, 0);
|
e_border_layer_set(bd, bd->layer);
|
||||||
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
|
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))
|
if ((bd->parent) && (e_config->transient.layer))
|
||||||
e_border_layer_set(bd, bd->parent->layer);
|
e_border_layer_set(bd, bd->parent->layer);
|
||||||
|
|
Loading…
Reference in New Issue