diff options
Diffstat (limited to 'meta/recipes-gnome/gnome/gnome-settings-daemon/gnome-settings-daemon-2.24.0-catch-deviceadded.patch')
-rw-r--r-- | meta/recipes-gnome/gnome/gnome-settings-daemon/gnome-settings-daemon-2.24.0-catch-deviceadded.patch | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/meta/recipes-gnome/gnome/gnome-settings-daemon/gnome-settings-daemon-2.24.0-catch-deviceadded.patch b/meta/recipes-gnome/gnome/gnome-settings-daemon/gnome-settings-daemon-2.24.0-catch-deviceadded.patch new file mode 100644 index 0000000000..8e1d0ce9ce --- /dev/null +++ b/meta/recipes-gnome/gnome/gnome-settings-daemon/gnome-settings-daemon-2.24.0-catch-deviceadded.patch | |||
@@ -0,0 +1,19 @@ | |||
1 | ============================================================ | ||
2 | Listen for DeviceAdded in addition to DeviceEnabled | ||
3 | |||
4 | This should help address problems like left-handed | ||
5 | mouse, and acceleration settings getting lost after | ||
6 | resume, or when new devices gets plugged in. | ||
7 | |||
8 | diff --git a/plugins/mouse/gsd-mouse-manager.c b/plugins/mouse/gsd-mouse-manager.c | ||
9 | --- a/plugins/mouse/gsd-mouse-manager.c | ||
10 | +++ b/plugins/mouse/gsd-mouse-manager.c | ||
11 | @@ -320,7 +320,7 @@ devicepresence_filter (GdkXEvent *xevent, | ||
12 | if (xev->type == xi_presence) | ||
13 | { | ||
14 | XDevicePresenceNotifyEvent *dpn = (XDevicePresenceNotifyEvent *) xev; | ||
15 | - if (dpn->devchange == DeviceEnabled) | ||
16 | + if (dpn->devchange == DeviceEnabled || dpn->devchange == DeviceAdded) | ||
17 | set_mouse_settings ((GsdMouseManager *) data); | ||
18 | } | ||
19 | return GDK_FILTER_CONTINUE; | ||