X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Factions.hh;h=f210f6ce9fa74ca6a74e3d327dfe8ceff9991964;hb=390d447d9ba92878fbd1a0f7955edb5f83256195;hp=1a8d02c4c8e04195aea8e347d6e17d10dca29878;hpb=3827c1a76e27865a9e2cc9da43c42399ea354e18;p=chaz%2Fopenbox diff --git a/src/actions.hh b/src/actions.hh index 1a8d02c4..f210f6ce 100644 --- a/src/actions.hh +++ b/src/actions.hh @@ -1,4 +1,4 @@ -// -*- mode: C++; indent-tabs-mode: nil; -*- +// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- #ifndef __actions_hh #define __actions_hh @@ -23,9 +23,12 @@ namespace ob { */ class OBActions : public otk::OtkEventHandler { public: + // update the same enum in openbox.i when making changes to this enum ActionType { Action_ButtonPress, Action_ButtonRelease, + Action_Click, + Action_DoubleClick, Action_EnterWindow, Action_LeaveWindow, Action_KeyPress, @@ -40,35 +43,15 @@ public: ButtonReleaseAction() { win = 0; button = 0; time = 0; } }; - struct ButtonPressAction { - unsigned int button; - otk::Point pos; - otk::Rect clientarea; - ButtonPressAction() { button = 0; } - }; - 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 unsigned int _button; //! The last button release processed for CLICKs ButtonReleaseAction _release; - //! The point where the mouse was when each mouse button was pressed - /*! - Used for motion events as the starting position. - */ - ButtonPressAction *_posqueue[BUTTONS]; - //! The delta x/y of the last motion sequence - int _dx, _dy; - //! Insert a button/position in the _posqueue - void insertPress(const XButtonEvent &e); - //! Remove a button/position from the _posqueue - void removePress(const XButtonEvent &e); - public: //! Constructs an OBActions object OBActions();