1 #ifndef LIBWTK_SDL2_EMBEDDED_WIDGET_HPP 2 #define LIBWTK_SDL2_EMBEDDED_WIDGET_HPP 12 template <
typename BaseW
idget>
18 template <
typename... Args>
20 : _embedded_widget(std::forward<Args>(args)...)
22 _embedded_widget.set_parent(
this);
28 void on_mouse_up_event(
mouse_up_event const & e)
override { _embedded_widget.on_mouse_up_event(e); }
29 void on_mouse_down_event(
mouse_down_event const & e)
override { _embedded_widget.on_mouse_down_event(e); }
30 void on_mouse_move_event(
mouse_move_event const & e)
override { _embedded_widget.on_mouse_move_event(e); }
31 void on_key_event(
key_event const & e)
override { _embedded_widget.on_key_event(e); }
32 void on_activate()
override { _embedded_widget.on_activate(); }
33 std::vector<widget *>
get_children()
override {
return { &_embedded_widget }; }
34 std::vector<widget const *>
get_children()
const override {
return { &_embedded_widget }; }
39 size_hint get_size_hint(
int width,
int height)
const override {
return _embedded_widget.get_size_hint(width, height); }
44 BaseWidget _embedded_widget;
Definition: mouse_event.hpp:19
Definition: mouse_event.hpp:8
Definition: draw_context.hpp:126
Definition: key_event.hpp:4
Definition: geometry.hpp:6
Definition: selection_context.hpp:18
Definition: mouse_event.hpp:26
Definition: widget.hpp:35