1 // -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
6 @brief The action interface for user-available actions
9 #include "otk/point.hh"
10 #include "otk/rect.hh"
11 #include "otk/eventhandler.hh"
22 //! The action interface for user-available actions
24 When these actions are fired, hooks to the guile engine are fired so that
27 class Actions : public otk::EventHandler {
29 #ifndef SWIG // get rid of a swig warning
30 struct ButtonReleaseAction {
34 ButtonReleaseAction() { win = 0; button = 0; time = 0; }
37 struct ButtonPressAction {
42 ButtonPressAction() { button = 0; }
46 //! The last button release processed for CLICKs
47 ButtonReleaseAction _release;
48 //! The last button press processed for CLICKs
49 ButtonPressAction _press;
50 //! This is set to true once a drag has started and false when done to make
51 //! sure the threshold isnt checked anymore once a drag is underway
55 //! Constructs an Actions object
57 //! Destroys the Actions object
60 virtual void buttonPressHandler(const XButtonEvent &e);
61 virtual void buttonReleaseHandler(const XButtonEvent &e);
63 virtual void enterHandler(const XCrossingEvent &e);
64 virtual void leaveHandler(const XCrossingEvent &e);
66 virtual void keyPressHandler(const XKeyEvent &e);
67 virtual void keyReleaseHandler(const XKeyEvent &e);
69 virtual void motionHandler(const XMotionEvent &e);
72 virtual void xkbHandler(const XkbEvent &e);
79 #endif // __actions_hh