X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=scripts%2Fmotion.py;h=03546b84e74147ee01fdf0621053f7987e3b0484;hb=f06b9449333e3bb53c169af91ba5eb85b44b2dc5;hp=7714c0dee11f2cd5da847a2505dc38ad19f390f2;hpb=fcfda5345e6eafaaeda4c4229d8693202cc042ac;p=chaz%2Fopenbox diff --git a/scripts/motion.py b/scripts/motion.py index 7714c0de..03546b84 100644 --- a/scripts/motion.py +++ b/scripts/motion.py @@ -92,10 +92,12 @@ _last_y = 0 def _do_move(): global _screen, _client, _cx, _cy, _dx, _dy - x = _cx + _dx - y = _cy + _dy + # get destination x/y for the *frame* + x = _cx + _dx + _client.frame.rect().x() - _client.area().x() + y = _cy + _dy + _client.frame.rect().y() - _client.area().y() - global edge_resistance, _last_x, _last_y + global edge_resistance + global _last_x, _last_y if edge_resistance: fs = _client.frame.size() w = _client.area().width() + fs.left + fs.right @@ -119,8 +121,13 @@ def _do_move(): if _last_y < y and y > b and y <= b + edge_resistance: y = b - _last_x = x - _last_y = y + global _inmove + if not _inmove: + _last_x = 0 + _last_y = 0 + else: + _last_x = x + _last_y = y global move_rubberband if move_rubberband: