From: Enlightenment S. <no-...@en...> - 2009-11-22 09:53:19
|
Log: Fix coords placement for shaded windows when moving in opaque mode. Author: kwo Date: 2009-11-22 01:53:12 -0800 (Sun, 22 Nov 2009) New Revision: 43891 Modified: trunk/E16/e/src/coords.c Modified: trunk/E16/e/src/coords.c =================================================================== --- trunk/E16/e/src/coords.c 2009-11-22 09:53:10 UTC (rev 43890) +++ trunk/E16/e/src/coords.c 2009-11-22 09:53:12 UTC (rev 43891) @@ -101,10 +101,12 @@ case 1: case 2: EwinBorderGetSize(ewin, &bl, &br, &bt, &bb); - cx = x + (ewin->shape_w + bl + br - cw) / 2 + - EoGetX(EoGetDesk(ewin)); - cy = y + (ewin->shape_h + bt + bb - ch) / 2 + - EoGetY(EoGetDesk(ewin)); + w = (ewin->state.shaded) ? + EoGetW(ewin) : ewin->shape_w + bl + br; + h = (ewin->state.shaded) ? + EoGetH(ewin) : ewin->shape_h + bt + bb; + cx = x + (w - cw) / 2 + EoGetX(EoGetDesk(ewin)); + cy = y + (h - ch) / 2 + EoGetY(EoGetDesk(ewin)); break; } } |