summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@redhat.com>2009-05-13 09:24:39 -0400
committerPeter Hutterer <peter.hutterer@redhat.com>2009-05-13 09:26:22 -0400
commit9012259afd1241642b458384f903965b7f8662d5 (patch)
tree717a1bddbacae25fbf2f5a680d0c0b315e009677
parenteef9f6f1b8ce0d1ae06975da917906395d0f3770 (diff)
Manager: re-enable resizing code.
without optimisiations, but oh well.
-rw-r--r--src/Manager.cpp6
-rw-r--r--src/PointerDevice.cpp5
2 files changed, 5 insertions, 6 deletions
diff --git a/src/Manager.cpp b/src/Manager.cpp
index d6684b7..179be37 100644
--- a/src/Manager.cpp
+++ b/src/Manager.cpp
@@ -544,11 +544,11 @@ void Manager::handleMotionEvent(XIDeviceEvent* mev)
if (dev->isDragging())
dev->dragTo(mev->root_x, mev->root_y);
-#if 0
// Resizing is slow. We check if there are other events in the queue cos
// if there are, we don't resize.
if (dev->isResizing())
{
+#if 0
XDeviceMotionEvent ev;
if (!XCheckTypedEvent(x11->dpy,
PointerDevice::XI_MotionNotify,
@@ -563,9 +563,9 @@ void Manager::handleMotionEvent(XIDeviceEvent* mev)
dev->resizeTo(mev->x_root, mev->y_root);
}
} else
- dev->resizeTo(mev->x_root, mev->y_root);
- }
#endif
+ dev->resizeTo(mev->root_x, mev->root_y);
+ }
}
diff --git a/src/PointerDevice.cpp b/src/PointerDevice.cpp
index 6d161cb..d288b65 100644
--- a/src/PointerDevice.cpp
+++ b/src/PointerDevice.cpp
@@ -129,7 +129,7 @@ bool PointerDevice::resizeOn(WMWindow* win, Window button, int x, int y)
SetBit(bits, XI_Motion);
XIGrabDevice(x11->dpy, this->id, win->getWindowBar(), CurrentTime,
- None, GrabModeAsync, GrabModeAsync, True, &mask);
+ None, GrabModeAsync, GrabModeAsync, False, &mask);
return true;
}
@@ -195,8 +195,7 @@ void PointerDevice::setWMEvents(WMWindow* window)
SetBit(bits, XI_Motion);
XISelectEvents(x11->dpy, window->getWindowBar(), &mask, 1);
-
- //XSelectExtensionEvent(x11->dpy, window->getResizeBar(), &classes[0], 3);
+ XISelectEvents(x11->dpy, window->getResizeBar(), &mask, 1);
XFlush(x11->dpy);
TRACE("Events set on windows %x, %x\n", (int)window->getWindowBar(),