From 83d72721ac6785ce7d33a2aef8beacf5f5fd3237 Mon Sep 17 00:00:00 2001 From: Ilari Liusvaara Date: Sat, 14 Jan 2012 16:25:12 +0200 Subject: [PATCH] Evdev: Don't call keygroup::set_position in invalid thread keygroup:::set_position is only supposed to be called in emulation thread, not in joystick thread. Change it to platform::queue, which can be safely be called in any thread. --- src/plat-evdev/joystick.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plat-evdev/joystick.cpp b/src/plat-evdev/joystick.cpp index 5fdfb52b..9bec41fe 100644 --- a/src/plat-evdev/joystick.cpp +++ b/src/plat-evdev/joystick.cpp @@ -226,7 +226,8 @@ namespace break; } } - e.group->set_position(v, modifier_set()); + platform::queue(keypress(modifier_set(), *e.group, v)); + //e.group->set_position(v, modifier_set()); } bool read_one_input_event(int fd) -- 2.11.4.GIT