1.1 --- a/src/drivers/joy_linux.c Wed Jan 30 11:31:21 2008 +0000
1.2 +++ b/src/drivers/joy_linux.c Fri Feb 08 00:59:15 2008 +0000
1.3 @@ -240,23 +240,24 @@
1.5 /*************************** dnotify support **********************/
1.7 -static volatile gboolean need_input_rescan = FALSE;
1.8 +static volatile int need_input_rescan = 0;
1.9 static int watch_dir_fd;
1.11 static gboolean gtk_loop_check_input(gpointer data)
1.13 - if( need_input_rescan ) {
1.14 + if( need_input_rescan == 1 ) {
1.15 + need_input_rescan = 0;
1.16 int js = linux_joystick_scan();
1.18 maple_reattach_all();
1.22 + return need_input_rescan != 2;
1.25 static void dnotify_handler(int sig )
1.27 - need_input_rescan = TRUE;
1.28 + need_input_rescan = 1;
1.31 static gboolean linux_joystick_install_watch( const gchar *dir )
1.34 signal( SIGRTMIN+1, SIG_IGN );
1.35 close( watch_dir_fd );
1.36 + need_input_rescan = 2;