af800ed
===========================================================
6aca45b
 Ignore touchpads when swapping buttons
6aca45b
6aca45b
  We always want clicks on the touchpad
6aca45b
to be left click (bug 324721)
6aca45b
6aca45b
diff --git a/plugins/mouse/gsd-mouse-manager.c b/plugins/mouse/gsd-mouse-manager.c
6aca45b
--- a/plugins/mouse/gsd-mouse-manager.c
6aca45b
+++ b/plugins/mouse/gsd-mouse-manager.c
6aca45b
@@ -233,6 +233,11 @@ xinput_device_has_buttons (XDeviceInfo *device_info)
6aca45b
         int i;
6aca45b
         XAnyClassInfo *class_info;
6aca45b
 
6aca45b
+        if (device_info->type == gdk_x11_get_xatom_by_name (XI_TABLET) ||
6aca45b
+            device_info->type == gdk_x11_get_xatom_by_name (XI_TOUCHSCREEN) ||
6aca45b
+            device_info->type == gdk_x11_get_xatom_by_name (XI_TOUCHPAD))
6aca45b
+                return FALSE;
6aca45b
+
6aca45b
         class_info = device_info->inputclassinfo;
6aca45b
         for (i = 0; i < device_info->num_classes; i++) {
6aca45b
                 if (class_info->class == ButtonClass) {