On my Linux box, using the GL target not all mouse clicks get caught by the mouse_down signal. If you press the mouse too quickly in succession then only the first click registers, but it works fine if the target is changed to SDL. The CL_Keyboard::get_key_name(int id) method also gives different names depending on the implementation, where do these ultimately come from?