X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Factions.hh;h=1c0c064e4db2404bbb72f31112a20ce564d3858b;hb=d9d2e7a5094d6d9a9764a68b76de77f2864e4f06;hp=970a18a49ab32b14e23c2079b42bcc81ac910b4c;hpb=a0350e27b311db5cab49035752d3852ee68bf8a2;p=chaz%2Fopenbox diff --git a/src/actions.hh b/src/actions.hh index 970a18a4..1c0c064e 100644 --- a/src/actions.hh +++ b/src/actions.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,18 +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); - PyObject *_callback[NUM_EVENTS]; - 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); @@ -82,14 +83,10 @@ public: virtual void unmapHandler(const XUnmapEvent &e); virtual void destroyHandler(const XDestroyWindowEvent &e); - //! Bind a callback for an action - bool bind(EventAction action, PyObject *func); - - //! Unbind the callback function from an action - bool unbind(EventAction action); +#ifdef XKB + virtual void xkbHandler(const XkbEvent &e); +#endif // XKB - //! Remove all callback functions - void unbindAll(); }; }