X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Factions.hh;h=4165dd2ef310e7ba844b1c157ae7c578f9625111;hb=648c55b829e09c66222a9bbf08d10434622feae2;hp=552d1a6548d250869c630e7c3729e7a21b751861;hpb=91c7e5c378b1a639c6f5383915ed68b36b7735d4;p=chaz%2Fopenbox diff --git a/src/actions.hh b/src/actions.hh index 552d1a65..4165dd2e 100644 --- a/src/actions.hh +++ b/src/actions.hh @@ -6,7 +6,6 @@ @brief The action interface for user-available actions */ -#include "widget.hh" #include "otk/point.hh" #include "otk/rect.hh" #include "otk/eventhandler.hh" @@ -36,6 +35,7 @@ public: }; struct ButtonPressAction { + Window win; unsigned int button; otk::Point pos; otk::Rect clientarea; @@ -43,26 +43,14 @@ public: }; #endif // SWIG private: - // milliseconds XXX: config option - 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 last button press processed for CLICKs + ButtonPressAction _press; //! 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); - public: //! Constructs an Actions object Actions();