r51761 - in /desktop/unstable/mutter/debian: changelog patches/git_dont_set_unavailable_scroll_methods.patch patches/series

jbicha-guest at users.alioth.debian.org jbicha-guest at users.alioth.debian.org
Tue Nov 22 17:50:43 UTC 2016


Author: jbicha-guest
Date: Tue Nov 22 17:50:41 2016
New Revision: 51761

URL: http://svn.debian.org/wsvn/pkg-gnome/?sc=1&rev=51761
Log:
Add patch from 3.22 branch that prevented logging into GNOME on X for some users (LP: #1643370)

Added:
    desktop/unstable/mutter/debian/patches/git_dont_set_unavailable_scroll_methods.patch
Modified:
    desktop/unstable/mutter/debian/changelog
    desktop/unstable/mutter/debian/patches/series

Modified: desktop/unstable/mutter/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/unstable/mutter/debian/changelog?rev=51761&op=diff
==============================================================================
--- desktop/unstable/mutter/debian/changelog	[utf-8] (original)
+++ desktop/unstable/mutter/debian/changelog	[utf-8] Tue Nov 22 17:50:41 2016
@@ -1,3 +1,11 @@
+mutter (3.22.2-2) UNRELEASED; urgency=medium
+
+  * Add git_stack-docks-below-fullscreen-windows.patch:
+    - Add patch from 3.22 branch that prevented logging into GNOME on X
+      for some users (LP: #1643370)
+
+ -- Jeremy Bicha <jbicha at ubuntu.com>  Tue, 22 Nov 2016 12:22:52 -0500
+
 mutter (3.22.2-1) unstable; urgency=medium
 
   * New upstream release.

Added: desktop/unstable/mutter/debian/patches/git_dont_set_unavailable_scroll_methods.patch
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/unstable/mutter/debian/patches/git_dont_set_unavailable_scroll_methods.patch?rev=51761&op=file
==============================================================================
--- desktop/unstable/mutter/debian/patches/git_dont_set_unavailable_scroll_methods.patch	(added)
+++ desktop/unstable/mutter/debian/patches/git_dont_set_unavailable_scroll_methods.patch	[utf-8] Tue Nov 22 17:50:41 2016
@@ -0,0 +1,77 @@
+From 5c46094d67f2e5cdafe6edcfd8c0d5894a2dafc6 Mon Sep 17 00:00:00 2001
+From: Rui Matos <tiagomatos at gmail.com>
+Date: Mon, 14 Nov 2016 17:33:11 +0100
+Subject: meta-input-settings-x11: Don't try setting unavailable scroll methods
+
+Since doing so causes BadValue X errors.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=771744
+---
+ src/backends/x11/meta-input-settings-x11.c | 24 ++++++++++++++++++++----
+ 1 file changed, 20 insertions(+), 4 deletions(-)
+
+diff --git a/src/backends/x11/meta-input-settings-x11.c b/src/backends/x11/meta-input-settings-x11.c
+index 332997b..eccc68a 100644
+--- a/src/backends/x11/meta-input-settings-x11.c
++++ b/src/backends/x11/meta-input-settings-x11.c
+@@ -222,19 +222,27 @@ meta_input_settings_x11_set_edge_scroll (MetaInputSettings            *settings,
+                                          gboolean                      edge_scroll_enabled)
+ {
+   guchar values[SCROLL_METHOD_NUM_FIELDS] = { 0 }; /* 2fg, edge, button. The last value is unused */
+-  guchar *current;
++  guchar *current = NULL;
++  guchar *available = NULL;
++
++  available = get_property (device, "libinput Scroll Methods Available",
++                            XA_INTEGER, 8, SCROLL_METHOD_NUM_FIELDS);
++  if (!available || !available[SCROLL_METHOD_FIELD_EDGE])
++    goto out;
+ 
+   current = get_property (device, "libinput Scroll Method Enabled",
+                           XA_INTEGER, 8, SCROLL_METHOD_NUM_FIELDS);
+   if (!current)
+-    return;
++    goto out;
+ 
+   memcpy (values, current, SCROLL_METHOD_NUM_FIELDS);
+ 
+   values[SCROLL_METHOD_FIELD_EDGE] = !!edge_scroll_enabled;
+   change_property (device, "libinput Scroll Method Enabled",
+                    XA_INTEGER, 8, &values, SCROLL_METHOD_NUM_FIELDS);
++ out:
+   meta_XFree (current);
++  meta_XFree (available);
+ }
+ 
+ static void
+@@ -243,19 +251,27 @@ meta_input_settings_x11_set_two_finger_scroll (MetaInputSettings            *set
+                                                gboolean                      two_finger_scroll_enabled)
+ {
+   guchar values[SCROLL_METHOD_NUM_FIELDS] = { 0 }; /* 2fg, edge, button. The last value is unused */
+-  guchar *current;
++  guchar *current = NULL;
++  guchar *available = NULL;
++
++  available = get_property (device, "libinput Scroll Methods Available",
++                            XA_INTEGER, 8, SCROLL_METHOD_NUM_FIELDS);
++  if (!available || !available[SCROLL_METHOD_FIELD_2FG])
++    goto out;
+ 
+   current = get_property (device, "libinput Scroll Method Enabled",
+                           XA_INTEGER, 8, SCROLL_METHOD_NUM_FIELDS);
+   if (!current)
+-    return;
++    goto out;
+ 
+   memcpy (values, current, SCROLL_METHOD_NUM_FIELDS);
+ 
+   values[SCROLL_METHOD_FIELD_2FG] = !!two_finger_scroll_enabled;
+   change_property (device, "libinput Scroll Method Enabled",
+                    XA_INTEGER, 8, &values, SCROLL_METHOD_NUM_FIELDS);
++ out:
+   meta_XFree (current);
++  meta_XFree (available);
+ }
+ 
+ static void
+

Modified: desktop/unstable/mutter/debian/patches/series
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/unstable/mutter/debian/patches/series?rev=51761&op=diff
==============================================================================
--- desktop/unstable/mutter/debian/patches/series	[utf-8] (original)
+++ desktop/unstable/mutter/debian/patches/series	[utf-8] Tue Nov 22 17:50:41 2016
@@ -0,0 +1 @@
+git_dont_set_unavailable_scroll_methods.patch




More information about the pkg-gnome-commits mailing list