17 #ifndef DGL_EVENT_HANDLERS_HPP_INCLUDED 
   18 #define DGL_EVENT_HANDLERS_HPP_INCLUDED 
   30         kButtonStateDefault = 0x0,
 
   31         kButtonStateHover = 0x1,
 
   32         kButtonStateActive = 0x2,
 
   33         kButtonStateActiveHover = kButtonStateActive|kButtonStateHover
 
   40         virtual void buttonClicked(
SubWidget* widget, 
int button) = 0;
 
   46     bool isActive() noexcept;
 
   47     void setActive(
bool active, 
bool sendCallback) noexcept;
 
   49     bool isChecked() const noexcept;
 
   50     void setChecked(
bool checked, 
bool sendCallback) noexcept;
 
   52     bool isCheckable() const noexcept;
 
   53     void setCheckable(
bool checkable) noexcept;
 
   55     void setCallback(
Callback* callback) noexcept;
 
   57      bool mouseEvent(const 
Widget::MouseEvent& ev);
 
   58      bool motionEvent(const 
Widget::MotionEvent& ev);
 
   61      State getState() const noexcept;
 
   62      void clearState() noexcept;
 
   64      virtual 
void stateChanged(State state, State oldState);
 
   68     PrivateData* const pData;
 
   77 #endif // DGL_EVENT_HANDLERS_HPP_INCLUDED