updates from kojouharov :)

SVN revision: 19112
This commit is contained in:
Carsten Haitzler 2005-12-18 14:21:25 +00:00
parent fa8755b7eb
commit 2916ef5be4
3 changed files with 1033 additions and 1045 deletions

29
BUGS
View File

@ -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

2012
po/bg.po

File diff suppressed because it is too large Load Diff

View File

@ -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);