Most everything is built as shared libraries now except services.
[fail.git] / include / manipulators / DraggableManip.h
blob5ae054497e4b81249702241e6bbaae6013dd310e
1 #ifndef AWFUL_MANIPULATORS_DRAGGABLEMANIP_H_
2 #define AWFUL_MANIPULATORS_DRAGGABLEMANIP_H_
4 #include "core/core.h"
5 #include "ContainerManipulator.h"
7 namespace awful { namespace manipulators
9 class AWMANIPULATORS_EXPORT DraggableManip : public Manipulator
11 public:
12 enum e_State
14 s_Idle,
15 s_Hilighted,
16 s_Dragging
17 };
19 DraggableManip( Pointer< ContainerManipulator > pParent_ );
21 const e_State& getState() const { return m_State; }
22 void setState( const e_State& x ) { m_State = x; }
24 Signal< math::Vector2f, math::Vector2f > m_Dragging;
26 private:
27 e_State m_State;
28 math::Vector2f m_Offset;
32 #endif