diff options
author | Peter Hutterer <peter@cs.unisa.edu.au> | 2008-04-07 17:24:16 +0930 |
---|---|---|
committer | Peter Hutterer <peter@cs.unisa.edu.au> | 2008-04-07 17:24:16 +0930 |
commit | e3b705dc15d07bbb478ced6b54a5e0553d978113 (patch) | |
tree | 59151843c1b93283fc7895e62a463ea2a629ba96 /src/xinput.c | |
parent | ac3498c9b8a54143a9d023fe530c62e24c4651e0 (diff) | |
parent | 834422a9c68ecf84f5b8477567a785bc8e26217a (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.c | 22 |
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; |