673
676
if (window == gScreen->mGrabWindow)
675
678
gScreen->initiateCommon
676
(0, 0, gScreen->o, gScreen->edgeToGridType (), true);
679
(0, 0, gScreen->o, gScreen->edgeToGridType (), true,
680
gScreen->edge != gScreen->lastResizeEdge);
678
682
screen->handleEventSetEnabled (gScreen, false);
679
683
gScreen->mGrabWindow = NULL;
834
839
mGrabWindow (NULL),
835
840
animating (false)
842
o.push_back (CompOption ("window", CompOption::TypeInt));
838
844
ScreenInterface::setHandler (screen, false);
839
845
CompositeScreenInterface::setHandler (cScreen, false);
840
846
GLScreenInterface::setHandler (glScreen, false);
842
edge = lastEdge = NoEdge;
848
edge = lastEdge = lastResizeEdge = NoEdge;
843
849
currentWorkarea = lastWorkarea = screen->getWorkareaForOutput
844
850
(screen->outputDeviceForPoint (pointerX, pointerY));
846
852
animations.clear ();
848
#define GRIDSET(opt,where,resize) \
854
#define GRIDSET(opt,where,resize,key) \
849
855
optionSet##opt##Initiate (boost::bind (&GridScreen::initiateCommon, this, \
850
_1, _2, _3, where, resize))
856
_1, _2, _3, where, resize, key))
852
GRIDSET (PutCenterKey, GridCenter, true);
853
GRIDSET (PutLeftKey, GridLeft, true);
854
GRIDSET (PutRightKey, GridRight, true);
855
GRIDSET (PutTopKey, GridTop, true);
856
GRIDSET (PutBottomKey, GridBottom, true);
857
GRIDSET (PutTopleftKey, GridTopLeft, true);
858
GRIDSET (PutToprightKey, GridTopRight, true);
859
GRIDSET (PutBottomleftKey, GridBottomLeft, true);
860
GRIDSET (PutBottomrightKey, GridBottomRight, true);
861
GRIDSET (PutMaximizeKey, GridMaximize, true);
858
GRIDSET (PutCenterKey, GridCenter, true, true);
859
GRIDSET (PutLeftKey, GridLeft, true, true);
860
GRIDSET (PutRightKey, GridRight, true, true);
861
GRIDSET (PutTopKey, GridTop, true, true);
862
GRIDSET (PutBottomKey, GridBottom, true, true);
863
GRIDSET (PutTopleftKey, GridTopLeft, true, true);
864
GRIDSET (PutToprightKey, GridTopRight, true, true);
865
GRIDSET (PutBottomleftKey, GridBottomLeft, true, true);
866
GRIDSET (PutBottomrightKey, GridBottomRight, true, true);
867
GRIDSET (PutMaximizeKey, GridMaximize, true, true);