X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Factions.hh;h=c2de2b683a99ad582812de60baee019f8787993f;hb=781495e2eafd9dfe5592a2f5cefb905743208175;hp=603450e4c42cc9847d63507e26d276147dc30ad7;hpb=77ab46d1e35d48e73c201e6de88b26f48bb06425;p=chaz%2Fopenbox diff --git a/src/actions.hh b/src/actions.hh index 603450e4..c2de2b68 100644 --- a/src/actions.hh +++ b/src/actions.hh @@ -6,7 +6,6 @@ @brief The action interface for user-available actions */ -#include "widget.hh" #include "otk/point.hh" #include "otk/rect.hh" #include "otk/eventhandler.hh" @@ -36,6 +35,7 @@ public: }; struct ButtonPressAction { + Window win; unsigned int button; otk::Point pos; otk::Rect clientarea; @@ -55,6 +55,9 @@ private: Used for motion events as the starting position. */ ButtonPressAction *_posqueue[BUTTONS]; + //! This is set to true once a drag has started and false when done to make + //! sure the threshold isnt checked anymore once a drag is underway + bool _dragging; void insertPress(const XButtonEvent &e); @@ -73,13 +76,10 @@ public: virtual void leaveHandler(const XCrossingEvent &e); virtual void keyPressHandler(const XKeyEvent &e); + virtual void keyReleaseHandler(const XKeyEvent &e); virtual void motionHandler(const XMotionEvent &e); - virtual void mapRequestHandler(const XMapRequestEvent &e); - virtual void unmapHandler(const XUnmapEvent &e); - virtual void destroyHandler(const XDestroyWindowEvent &e); - #ifdef XKB virtual void xkbHandler(const XkbEvent &e); #endif // XKB