]> Dogcows Code - chaz/openbox/blobdiff - src/actions.hh
use otk objects in the ob scripts by importing otk
[chaz/openbox] / src / actions.hh
index 970a18a49ab32b14e23c2079b42bcc81ac910b4c..f8f03d0f213d4c724b692d4aaa0945b3022503b6 100644 (file)
@@ -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,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);
@@ -75,21 +76,14 @@ 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);
-
-  //! 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();
 };
 
 }
This page took 0.026548 seconds and 4 git commands to generate.