X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Factions.hh;h=1da6e278c6afab4dc9c75d79b56e537290659f9f;hb=58cd3958a331e55699b3c1f640c0d2da907cdf22;hp=4a6580610e65b769fdbd5028c566c91335241e1e;hpb=b35dae95a5cdb902f1661b9572af47c3f55c975c;p=chaz%2Fopenbox diff --git a/src/actions.hh b/src/actions.hh index 4a658061..1da6e278 100644 --- a/src/actions.hh +++ b/src/actions.hh @@ -27,15 +27,7 @@ namespace ob { */ class OBActions : public otk::OtkEventHandler { public: - // update the same enum in openbox.i when making changes to this - enum ActionType { - Action_EnterWindow, - Action_LeaveWindow, - Action_NewWindow, - Action_CloseWindow, - NUM_ACTIONS - }; - +#ifndef SWIG // get rid of a swig warning struct ButtonReleaseAction { Window win; unsigned int button; @@ -49,10 +41,9 @@ public: otk::Rect clientarea; ButtonPressAction() { button = 0; } }; - +#endif // SWIG private: // milliseconds XXX: config option - static const unsigned int DOUBLECLICKDELAY; static const int BUTTONS = 5; //! The mouse button currently being watched from a press for a CLICK @@ -64,21 +55,11 @@ private: Used for motion events as the starting position. */ ButtonPressAction *_posqueue[BUTTONS]; - //! The delta x/y of the last motion sequence - int _dx, _dy; void insertPress(const XButtonEvent &e); void removePress(const XButtonEvent &e); - - typedef std::multimap CallbackMap; - typedef std::pair CallbackMapPair; - CallbackMap _callbacks; - void doCallback(ActionType action, Window window, OBWidget::WidgetType type, - unsigned int state, unsigned int button, - int xroot, int yroot, Time time); - public: //! Constructs an OBActions object OBActions(); @@ -99,19 +80,6 @@ public: virtual void unmapHandler(const XUnmapEvent &e); virtual void destroyHandler(const XDestroyWindowEvent &e); - - //! Add a callback funtion to the back of the hook list - /*! - Registering functions for KeyPress events is pointless. Use - OBSCript::bindKey instead to do this. - */ - bool registerCallback(ActionType action, PyObject *func, bool atfront); - - //! Remove a callback function from the hook list - bool unregisterCallback(ActionType action, PyObject *func); - - //! Remove all callback functions from the hook list - bool unregisterAllCallbacks(ActionType action); }; }