#include <msp/graphics/window.h>
#include <msp/input/keyboard.h>
#include <msp/input/mouse.h>
+#include <msp/input/touchscreen.h>
#include <msp/time/timestamp.h>
#include "panel.h"
const Resources &resources;
Input::Keyboard *keyboard;
Input::Mouse *mouse;
+ Input::Touchscreen *touchscreen;
bool own_input;
Label *lbl_tooltip;
int pointer_x;
/** Creates a Root widget with custom input devices. If window is not null,
it is used to set the widget's initial geometry. */
- Root(const Resources &, Graphics::Window *, Input::Keyboard *, Input::Mouse *);
+ Root(const Resources &, Graphics::Window *, Input::Keyboard *, Input::Mouse *, Input::Touchscreen * = 0);
private:
void init(Graphics::Window *);
public:
bool key_press_event(unsigned);
bool key_release_event(unsigned);
bool character_event(StringCodec::unichar);
+ bool touch_press_event(unsigned);
+ bool touch_release_event(unsigned);
+ bool touch_motion_event(unsigned, float, float);
void get_pointer(int &, int &);
+ void get_touch(unsigned, int &, int &);
void update_camera();
virtual void on_geometry_change();