summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrey Nazarov <skuller@skuller.net>2009-09-04 08:50:35 +0000
committerAndrey Nazarov <skuller@skuller.net>2009-09-04 08:50:35 +0000
commit427fea7861c4d8cd7b6399c04dcb80aee2d1ccc7 (patch)
tree75e0ab2cf3ddc027ec2d9ce295de179fb6b9caaa
parent95fe361e16e35efc5b91a94729c4ea555f0ef8b2 (diff)
Fixed compilation error in in_evdev.c
Instead of using randomly chosen default value for ‘in_device’, require the user to define it.
-rw-r--r--source/in_evdev.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/source/in_evdev.c b/source/in_evdev.c
index eeaabd8..4471adb 100644
--- a/source/in_evdev.c
+++ b/source/in_evdev.c
@@ -21,6 +21,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#include "com_local.h"
#include "key_public.h"
#include "in_public.h"
+#include "cl_public.h"
#include <sys/types.h>
#include <sys/stat.h>
@@ -46,10 +47,10 @@ static struct {
/*
===========
-Evdev_RunMouse
+Evdev_GetMouseEvents
===========
*/
-static void Evdev_RunMouse( void ) {
+static void Evdev_GetMouseEvents( void ) {
struct input_event ev[MAX_EVENTS];
fd_set fdset;
struct timeval timeout;
@@ -150,8 +151,12 @@ Evdev_StartupMouse
===========
*/
static qboolean Evdev_InitMouse( void ) {
- in_device = Cvar_Get( "in_device", "/dev/input/event2", CVAR_LATCH );
-
+ in_device = Cvar_Get( "in_device", "", CVAR_LATCH );
+ if( !in_device->string[0] ) {
+ Com_EPrintf( "No input device specified\n" );
+ return qfalse;
+ }
+
evdev.fd = open( in_device->string, O_RDONLY );
if( evdev.fd == -1 ) {
Com_EPrintf( "Couldn't open %s: %s\n", in_device->string,
@@ -181,7 +186,7 @@ static void Evdev_GrabMouse( grab_t grab ) {
return;
}
-#ifdef EVIOCGRAB
+#if 0//def EVIOCGRAB
if( ioctl( evdev.fd, EVIOCGRAB, active ) == -1 ) {
Com_EPrintf( "Grab/Release failed: %s\n", strerror( errno ) );
}