diff -p -up gnome-settings-daemon-2.28.0/plugins/mouse/gsd-mouse-manager.c.touchpad-fix gnome-settings-daemon-2.28.0/plugins/mouse/gsd-mouse-manager.c --- gnome-settings-daemon-2.28.0/plugins/mouse/gsd-mouse-manager.c.touchpad-fix 2009-09-21 12:24:02.000000000 +0200 +++ gnome-settings-daemon-2.28.0/plugins/mouse/gsd-mouse-manager.c 2009-09-21 15:03:45.000000000 +0200 @@ -244,6 +244,11 @@ xinput_device_has_buttons (XDeviceInfo * int i; XAnyClassInfo *class_info; + if (device_info->type == gdk_x11_get_xatom_by_name (XI_TABLET) || + device_info->type == gdk_x11_get_xatom_by_name (XI_TOUCHSCREEN) || + device_info->type == gdk_x11_get_xatom_by_name (XI_TOUCHPAD)) + return FALSE; + class_info = device_info->inputclassinfo; for (i = 0; i < device_info->num_classes; i++) { if (class_info->class == ButtonClass) {