]> diplodocus.org Git - xorg-xinput/blobdiff - src/setmode.c
autogen.sh: use exec instead of waiting for configure to finish
[xorg-xinput] / src / setmode.c
index b7860b1cd761365578edf6ea5e758fc81c28b14a..4008a74dbab619e25686e1e9edf445d1240b4633 100644 (file)
@@ -1,19 +1,19 @@
 /*
  * Copyright 1996 by Frederic Lepied, France. <Frederic.Lepied@sugix.frmug.org>
 /*
  * Copyright 1996 by Frederic Lepied, France. <Frederic.Lepied@sugix.frmug.org>
- *                                                                            
+ *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is  hereby granted without fee, provided that
  * the  above copyright   notice appear  in   all  copies and  that both  that
  * copyright  notice   and   this  permission   notice  appear  in  supporting
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is  hereby granted without fee, provided that
  * the  above copyright   notice appear  in   all  copies and  that both  that
  * copyright  notice   and   this  permission   notice  appear  in  supporting
- * documentation, and that   the  name of  Frederic   Lepied not  be  used  in
+ * documentation, and that   the  name of  the authors  not  be  used  in
  * advertising or publicity pertaining to distribution of the software without
  * advertising or publicity pertaining to distribution of the software without
- * specific,  written      prior  permission.     Frederic  Lepied   makes  no
+ * specific,  written      prior  permission.     The authors  make  no
  * representations about the suitability of this software for any purpose.  It
  * representations about the suitability of this software for any purpose.  It
- * is provided "as is" without express or implied warranty.                   
- *                                                                            
- * FREDERIC  LEPIED DISCLAIMS ALL   WARRANTIES WITH REGARD  TO  THIS SOFTWARE,
+ * is provided "as is" without express or implied warranty.
+ *
+ * THE AUTHORS DISCLAIM ALL   WARRANTIES WITH REGARD  TO  THIS SOFTWARE,
  * INCLUDING ALL IMPLIED   WARRANTIES OF MERCHANTABILITY  AND   FITNESS, IN NO
  * INCLUDING ALL IMPLIED   WARRANTIES OF MERCHANTABILITY  AND   FITNESS, IN NO
- * EVENT  SHALL FREDERIC  LEPIED BE   LIABLE   FOR ANY  SPECIAL, INDIRECT   OR
+ * EVENT  SHALL THE AUTHORS  BE   LIABLE   FOR ANY  SPECIAL, INDIRECT   OR
  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  * DATA  OR PROFITS, WHETHER  IN  AN ACTION OF  CONTRACT,  NEGLIGENCE OR OTHER
  * TORTIOUS  ACTION, ARISING    OUT OF OR   IN  CONNECTION  WITH THE USE    OR
  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  * DATA  OR PROFITS, WHETHER  IN  AN ACTION OF  CONTRACT,  NEGLIGENCE OR OTHER
  * TORTIOUS  ACTION, ARISING    OUT OF OR   IN  CONNECTION  WITH THE USE    OR
@@ -22,8 +22,7 @@
  */
 
 #include "xinput.h"
  */
 
 #include "xinput.h"
-
-static const char rcs_id[] = "$Id: setmode.c,v 1.1.1.2 1997/06/09 16:00:47 fred Exp $";
+#include <string.h>
 
 int
 set_mode(Display       *display,
 
 int
 set_mode(Display       *display,
@@ -35,25 +34,28 @@ set_mode(Display    *display,
     XDeviceInfo                *info;
     XDevice            *device;
     int                        mode;
     XDeviceInfo                *info;
     XDevice            *device;
     int                        mode;
-    
+
     if (argc != 2) {
        fprintf(stderr, "usage: xinput %s %s\n", name, desc);
        return EXIT_FAILURE;
     }
     if (argc != 2) {
        fprintf(stderr, "usage: xinput %s %s\n", name, desc);
        return EXIT_FAILURE;
     }
-    
+
     info = find_device_info(display, argv[0], True);
     info = find_device_info(display, argv[0], True);
-    
+
     if (!info) {
     if (!info) {
-       fprintf(stderr, "unable to find device %s\n", argv[0]);
+       fprintf(stderr, "unable to find device '%s'\n", argv[0]);
        return EXIT_FAILURE;
     }
 
     if (strcmp(argv[1], "ABSOLUTE") == 0) {
        mode = Absolute;
        return EXIT_FAILURE;
     }
 
     if (strcmp(argv[1], "ABSOLUTE") == 0) {
        mode = Absolute;
-    } else {
+    } else if (strcmp(argv[1], "RELATIVE") == 0) {
        mode = Relative;
        mode = Relative;
+    } else {
+       fprintf(stderr, "Invalid mode, use ABSOLUTE or RELATIVE.\n");
+       return EXIT_FAILURE;
     }
     }
-    
+
     device = XOpenDevice(display, info->id);
 
     if (device) {
     device = XOpenDevice(display, info->id);
 
     if (device) {
@@ -66,5 +68,4 @@ set_mode(Display      *display,
     }
 }
 
     }
 }
 
-/* end of setmode.c
- */
+/* end of setmode.c */