all repos — openbox @ 699de0368cded603bc40e66b0d65a1001e8ec494

openbox fork - make it a bit more like ryudo

store the delta x/y for a motion sequence
Dana Jansens danakj@orodu.net
commit

699de0368cded603bc40e66b0d65a1001e8ec494

parent

52cb7bd11ed83a57c4c1affcdac8a1f7d68ae551

2 files changed, 6 insertions(+), 2 deletions(-)

jump to
M src/actions.ccsrc/actions.cc

@@ -149,10 +149,12 @@ void OBActions::motionHandler(const XMotionEvent &e)

{ if (!e.same_screen) return; // this just gets stupid + _dx = e.x - _posqueue[0]->pos.x(); + _dy = e.y - _posqueue[0]->pos.y(); + // XXX: i can envision all sorts of crazy shit with this.. gestures, etc printf("GUILE: MOTION: win %lx modifiers %u x %d y %d\n", - (long)e.window, e.state, - e.x - _posqueue[0]->pos.x(), e.y - _posqueue[0]->pos.y()); + (long)e.window, e.state, _dx, _dy); }
M src/actions.hhsrc/actions.hh

@@ -49,6 +49,8 @@ /*!

Used for motion events as the starting position. */ ButtonPressAction *_posqueue[BUTTONS]; + //! The delta x/y of the last motion sequence + int _dx, _dy; //! Insert a button/position in the _posqueue void insertPress(const XButtonEvent &e);