]>
Dogcows Code - chaz/openbox/blob - actions.hh
924a8dc0c29bfe5307dc65b612334ee80b8cd215
1 // -*- mode: C++; indent-tabs-mode: nil; -*-
6 @brief The action interface for user-available actions
9 #include "otk/display.hh"
10 #include "otk/point.hh"
11 #include "otk/rect.hh"
12 #include "otk/eventhandler.hh"
16 //! The action interface for user-available actions
18 When these actions are fired, hooks to the guile engine are fired so that
21 class OBActions
: public otk::OtkEventHandler
{
23 struct MousePressAction
{
27 MousePressAction() { win
= 0; button
= 0; time
= 0; }
31 // milliseconds XXX: config option
32 static const unsigned int DOUBLECLICKDELAY
;
34 //! The last 2 button presses processed for CLICKs
36 Inserted such that index 0 is the latest action.
38 MousePressAction
*_presses
[2];
39 //! The mouse button currently being watched from a press for a CLICK
41 //! The window the last enter action occured on (where the mouse is located)
44 void insertPress(Window win
, unsigned int button
, Time time
);
50 virtual void buttonPressHandler(const XButtonEvent
&e
);
51 virtual void buttonReleaseHandler(const XButtonEvent
&e
);
56 //! Notify that a mouse enter action has occured on a window.
58 @param win The window on which the action was performed.
59 @param modifiers The modifier state for the action.
61 void enter(Window win
, unsigned int modifiers
);
63 //! Notify that a mouse leave action has occured on a window.
65 @param modifiers The modifier state for the action.
67 void leave(unsigned int modifiers
);
69 //! Notify that a mouse drag is taking place.
71 @param win The window the drag is on
72 @param delta The change in position of the mouse pointer
73 @param modifiers The modifier state during the drag.
75 void drag(Window win
, otk::Point delta
, unsigned int modifiers
,
76 unsigned int button
, Time time
);
78 //! Notify that a key press has occured on a window.
80 @param win The window the key press was on
81 @param modifiers The modifier state for the action.
82 @param keycode The keycode of the key pressed.
84 void key(Window win
, unsigned int modifiers
, unsigned int keycode
);
89 #endif // __actions_hh
This page took 0.038073 seconds and 3 git commands to generate.