17 #ifndef DGL_WIDGET_HPP_INCLUDED
18 #define DGL_WIDGET_HPP_INCLUDED
20 #include "Geometry.hpp"
27 START_NAMESPACE_DISTRHO
244 void setSize(uint width, uint height) noexcept;
300 bool contains(
int x,
int y) const noexcept;
316 uint
getId() const noexcept;
322 void setId(uint
id) noexcept;
334 virtual
bool onKeyboard(const KeyboardEvent&);
340 virtual
bool onSpecial(const SpecialEvent&);
346 virtual
bool onMouse(const MouseEvent&);
352 virtual
bool onMotion(const MotionEvent&);
358 virtual
bool onScroll(const ScrollEvent&);
363 virtual
void onResize(const ResizeEvent&);
367 PrivateData* const pData;
370 explicit
Widget(
Widget* groupWidget,
bool addToSubWidgets);
378 DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(
Widget)
385 #endif // DGL_WIDGET_HPP_INCLUDED
Definition: Window.hpp:30
Definition: StandaloneWindow.hpp:28
Definition: Application.hpp:41
Definition: DistrhoUtils.hpp:227
Definition: DistrhoUI.hpp:48
Definition: ImageWidgets.hpp:166