1296b0c
============================================================
1296b0c
 Listen for DeviceAdded in addition to DeviceEnabled
1296b0c
1296b0c
  This should help address problems like left-handed
1296b0c
mouse, and acceleration settings getting lost after
1296b0c
resume, or when new devices gets plugged in.
1296b0c
1296b0c
diff --git a/plugins/mouse/gsd-mouse-manager.c b/plugins/mouse/gsd-mouse-manager.c
1296b0c
--- a/plugins/mouse/gsd-mouse-manager.c
1296b0c
+++ b/plugins/mouse/gsd-mouse-manager.c
1296b0c
@@ -320,7 +320,7 @@ devicepresence_filter (GdkXEvent *xevent,
1296b0c
         if (xev->type == xi_presence)
1296b0c
         {
1296b0c
             XDevicePresenceNotifyEvent *dpn = (XDevicePresenceNotifyEvent *) xev;
1296b0c
-            if (dpn->devchange == DeviceEnabled)
1296b0c
+            if (dpn->devchange == DeviceEnabled || dpn->devchange == DeviceAdded)
1296b0c
                 set_mouse_settings ((GsdMouseManager *) data);
1296b0c
         }
1296b0c
         return GDK_FILTER_CONTINUE;