X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=src%2Fmain.c;h=4eda9ea60bb560dcaa1f51c7b81c923085d13eb1;hb=7e0f130c69b3a36d665b269a7e9cd1560f77bb0b;hp=54fd51d404ae2f146019a5428f3d22710d7b12eb;hpb=4d39b1b77c637b56b4f094e39328b3394cefa4dc;p=xournal.git diff --git a/src/main.c b/src/main.c index 54fd51d..4eda9ea 100644 --- a/src/main.c +++ b/src/main.c @@ -187,14 +187,14 @@ void init_stuff (int argc, char *argv[]) dev_list = gdk_devices_list(); while (dev_list != NULL) { device = (GdkDevice *)dev_list->data; - if (device != gdk_device_get_core_pointer()) { + if (device != gdk_device_get_core_pointer() && device->num_axes >= 2) { /* get around a GDK bug: map the valuator range CORRECTLY to [0,1] */ #ifdef ENABLE_XINPUT_BUGFIX gdk_device_set_axis_use(device, 0, GDK_AXIS_IGNORE); gdk_device_set_axis_use(device, 1, GDK_AXIS_IGNORE); #endif gdk_device_set_mode(device, GDK_MODE_SCREEN); - if (g_str_has_suffix(device->name, "eraser")) + if (g_strrstr(device->name, "raser")) gdk_device_set_source(device, GDK_SOURCE_ERASER); can_xinput = TRUE; }