![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ5gNzzwVkrOu3pLbXfSmkzDLGUS0PI10-eM2luFQe_uno8cfP0zBnAaNM10l8zlp2X0eNmqbfGN0LRF9DHUynqkI994OEA3VSnT_pdZ8GiPLFSuIGGNtRQxzYH7YHPvcUXGa8pGtiIGw/s400/im1198788750_untonemapped.jpg)
yup all made in blender ;]
(200 samples per pixel)
if (hasWindowFunction(WindowFunctionMove))
blackbox->grabButton(Button1, Mod4Mask, frame.window, True, <<< from Mod1Mask
ButtonReleaseMask | ButtonMotionMask, GrabModeAsync,
GrabModeAsync, frame.window,
blackbox->resource().cursors().move,
blackbox->resource().allowScrollLock());
if (hasWindowFunction(WindowFunctionResize))
blackbox->grabButton(Button1, Mod4Mask, frame.window, True, <<< from Mod1Mask
ButtonReleaseMask | ButtonMotionMask, GrabModeAsync,
GrabModeAsync, frame.window,
None, blackbox->resource().allowScrollLock());
....
void BlackboxWindow::ungrabButtons(void) {
blackbox->ungrabButton(Button1, 0, frame.plate);
blackbox->ungrabButton(Button1, Mod4Mask, frame.window); <<< from Mod1Mask
blackbox->ungrabButton(Button2, Mod4Mask, frame.window); <<< from Mod1Mask