]> git.tdb.fi Git - libs/gui.git/blobdiff - source/input/touchscreen.cpp
Generate synthetic key release events for repeated keys on Windows
[libs/gui.git] / source / input / touchscreen.cpp
index 95fd272200b03802e43d517f01af99ca1ec49831..c4de688a76d32efddcf3905f7a4bdeded22e204b 100644 (file)
@@ -8,6 +8,9 @@ namespace Input {
 Touchscreen::Touchscreen(Graphics::Window &w):
        window(w)
 {
+       if(!is_available())
+               throw device_not_available("Touchscreen");
+
        name = "Touchscreen";
 
        window.set_touch_input(true);
@@ -72,7 +75,7 @@ void Touchscreen::touch_move(unsigned id, float x, float y)
 void Touchscreen::touch_up(unsigned id)
 {
        unsigned i = map_point_id(id);
-       set_button_state(i, true, false);
+       set_button_state(i, false, true);
        active_points[i] = UNUSED;
 }