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