Index: xserver-xorg-input-synaptics-1.8.0/src/properties.c =================================================================== --- xserver-xorg-input-synaptics-1.8.0.orig/src/properties.c +++ xserver-xorg-input-synaptics-1.8.0/src/properties.c @@ -603,7 +603,7 @@ SetProperty(DeviceIntPtr dev, Atom prope off = *(CARD8 *) prop->data; - if (off > 2) + if (off > 3) return BadValue; para->touchpad_off = off; Index: xserver-xorg-input-synaptics-1.8.0/src/synaptics.c =================================================================== --- xserver-xorg-input-synaptics-1.8.0.orig/src/synaptics.c +++ xserver-xorg-input-synaptics-1.8.0/src/synaptics.c @@ -3125,6 +3125,7 @@ HandleState(InputInfoPtr pInfo, struct S priv->last_button_area = NO_BUTTON_AREA; ignore_motion = para->touchpad_off == TOUCHPAD_OFF || + para->touchpad_off == TOUCHPAD_MOTION_OFF || (!using_cumulative_coords && priv->last_button_area != NO_BUTTON_AREA); /* these two just update hw->left, right, etc. */ Index: xserver-xorg-input-synaptics-1.8.0/src/synapticsstr.h =================================================================== --- xserver-xorg-input-synaptics-1.8.0.orig/src/synapticsstr.h +++ xserver-xorg-input-synaptics-1.8.0/src/synapticsstr.h @@ -63,6 +63,7 @@ enum OffState { TOUCHPAD_ON = 0, TOUCHPAD_OFF = 1, TOUCHPAD_TAP_OFF = 2, + TOUCHPAD_MOTION_OFF = 3, }; enum TapEvent { Index: xserver-xorg-input-synaptics-1.8.0/man/synaptics.man =================================================================== --- xserver-xorg-input-synaptics-1.8.0.orig/man/synaptics.man +++ xserver-xorg-input-synaptics-1.8.0/man/synaptics.man @@ -263,6 +263,7 @@ l l. 0 Touchpad is enabled 1 Touchpad is switched off (physical clicks still work) 2 Only tapping and scrolling is switched off +3 Only motion is switched off .TE When the touchpad is switched off, button events caused by a physical button press are still interpreted. On a ClickPad, this includes