X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Factions.hh;h=f8f03d0f213d4c724b692d4aaa0945b3022503b6;hb=5face4c6f35172761367f63ac0b6eaf62d84e532;hp=f98c91d9a17fbce204ef1b4f0dac74923d4ca063;hpb=345d957e1ea577480f807b892b73c3f52fe913d2;p=chaz%2Fopenbox diff --git a/src/actions.hh b/src/actions.hh index f98c91d9..f8f03d0f 100644 --- a/src/actions.hh +++ b/src/actions.hh @@ -6,7 +6,7 @@ @brief The action interface for user-available actions */ -#include "widget.hh" +#include "widgetbase.hh" #include "otk/point.hh" #include "otk/rect.hh" #include "otk/eventhandler.hh" @@ -25,7 +25,7 @@ namespace ob { When these actions are fired, hooks to the guile engine are fired so that guile code is run. */ -class OBActions : public otk::OtkEventHandler { +class Actions : public otk::EventHandler { public: #ifndef SWIG // get rid of a swig warning struct ButtonReleaseAction { @@ -55,16 +55,19 @@ 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); void removePress(const XButtonEvent &e); public: - //! Constructs an OBActions object - OBActions(); - //! Destroys the OBActions object - virtual ~OBActions(); + //! Constructs an Actions object + Actions(); + //! Destroys the Actions object + virtual ~Actions(); virtual void buttonPressHandler(const XButtonEvent &e); virtual void buttonReleaseHandler(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