I was looking in the syndaemon code how it detects a synaptics device, but in the dp_get_device function I discovered a somewhat strange check:
if (properties[nprops] == synaptics_property)
Now it happens to be "Synaptics Off" is the 0 atom so the check succeeds, but it could break is someone else takes this atom.
Author: Peter Hutterer <email@example.com>
Date: Mon May 23 10:18:22 2011 +1000
syndaemon: don't compare against a null-property. (#37459)