X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Factions.hh;h=f98c91d9a17fbce204ef1b4f0dac74923d4ca063;hb=345d957e1ea577480f807b892b73c3f52fe913d2;hp=2b68153ab57c3d9c9908283af27a6ec177ccc158;hpb=ca3e463057ebf8a7a48a5997aedc062cdac72f3f;p=chaz%2Fopenbox diff --git a/src/actions.hh b/src/actions.hh index 2b68153a..f98c91d9 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 @@ -68,15 +59,7 @@ private: 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(); @@ -97,18 +80,10 @@ 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); +#ifdef XKB + virtual void xkbHandler(const XkbEvent &e); +#endif // XKB - //! Remove all callback functions from the hook list - bool unregisterAllCallbacks(ActionType action); }; }