1
=== modified file 'src/grid.cpp'
2
Index: compiz-plugins-main-0.9.6/grid/src/grid.cpp
3
===================================================================
4
--- compiz-plugins-main-0.9.6.orig/grid/src/grid.cpp 2011-10-07 20:49:30.011485286 +0800
5
+++ compiz-plugins-main-0.9.6/grid/src/grid.cpp 2011-10-07 20:51:50.544182148 +0800
8
if (desiredRect.y () == currentRect.y () &&
9
desiredRect.height () == currentRect.height () &&
10
- where != GridMaximize && gw->lastTarget == where)
11
+ where & ~(GridMaximize | GridLeft | GridRight) && gw->lastTarget & where)
13
int slotWidth25 = workarea.width () / 4;
14
int slotWidth33 = (workarea.width () / 3) + cw->border ().left;
16
gw->lastBorder = cw->border ();
17
/* Maximize the window */
18
cw->maximize (CompWindowStateMaximizedVertMask);
20
+ if (cw->sizeHints ().flags & PResizeInc)
22
+ gw->sizeHintsFlags |= PResizeInc;
23
+ gw->window->sizeHints ().flags &= ~(PResizeInc);
28
Index: compiz-plugins-main-0.9.6/grid/src/grid.h
29
===================================================================
30
--- compiz-plugins-main-0.9.6.orig/grid/src/grid.h 2011-10-07 20:49:30.011485286 +0800
31
+++ compiz-plugins-main-0.9.6/grid/src/grid.h 2011-10-07 20:51:08.995976136 +0800
35
CompRect originalSize;
36
- CompWindowExtents lastBorder;
38
+ unsigned int sizeHintsFlags;
40
void grabNotify (int, int, unsigned int, unsigned int);
43
void moveNotify (int, int, bool);
45
void stateChangeNotify (unsigned int);
47
- void windowNotify (CompWindowNotify n);
48
+ void validateResizeRequest (unsigned int &valueMask,
49
+ XWindowChanges *xwc,
50
+ unsigned int source);
53
#define GRID_WINDOW(w) \