summaryrefslogtreecommitdiff
path: root/src/xinput.c
diff options
context:
space:
mode:
authorPeter Hutterer <peter@cs.unisa.edu.au>2008-04-07 17:24:16 +0930
committerPeter Hutterer <peter@cs.unisa.edu.au>2008-04-07 17:24:16 +0930
commite3b705dc15d07bbb478ced6b54a5e0553d978113 (patch)
tree59151843c1b93283fc7895e62a463ea2a629ba96 /src/xinput.c
parentac3498c9b8a54143a9d023fe530c62e24c4651e0 (diff)
parent834422a9c68ecf84f5b8477567a785bc8e26217a (diff)
Merge branch 'master' into mpx
Conflicts: src/xinput.c (just a whitespace conflict)
Diffstat (limited to 'src/xinput.c')
-rw-r--r--src/xinput.c22
1 files changed, 15 insertions, 7 deletions
diff --git a/src/xinput.c b/src/xinput.c
index 0fe8878..32a7833 100644
--- a/src/xinput.c
+++ b/src/xinput.c
@@ -5,15 +5,15 @@
* 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
- * 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
* is provided "as is" without express or implied warranty.
*
- * FREDERIC LEPIED DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * THE AUTHORS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* 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
@@ -128,6 +128,7 @@ find_device_info(Display *display,
Bool only_extended)
{
XDeviceInfo *devices;
+ XDeviceInfo *found = NULL;
int loop;
int num_devices;
int len = strlen(name);
@@ -151,14 +152,21 @@ find_device_info(Display *display,
if ((!only_extended || (devices[loop].use >= IsXExtensionDevice)) &&
((!is_id && strcmp(devices[loop].name, name) == 0) ||
(is_id && devices[loop].id == id))) {
- return &devices[loop];
+ if (found) {
+ fprintf(stderr,
+ "Warning: There are multiple devices named \"%s\".\n"
+ "To ensure the correct one is selected, please use "
+ "the device ID instead.\n\n", name);
+ } else {
+ found = &devices[loop];
+ }
}
}
- return NULL;
+ return found;
}
static void
-usage()
+usage(void)
{
entry *pdriver = drivers;