[arch-commits] Commit in gtk3/trunk (PKGBUILD mousewheels-fs45666.patch)

2015-07-21 Thread Jan Steffens
Date: Tuesday, July 21, 2015 @ 20:50:55
  Author: heftig
Revision: 242397

3.16.6

Modified:
  gtk3/trunk/PKGBUILD
Deleted:
  gtk3/trunk/mousewheels-fs45666.patch

---+
 PKGBUILD  |9 --
 mousewheels-fs45666.patch |  157 
 2 files changed, 3 insertions(+), 163 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2015-07-21 18:33:34 UTC (rev 242396)
+++ PKGBUILD2015-07-21 18:50:55 UTC (rev 242397)
@@ -4,8 +4,8 @@
 
 pkgbase=gtk3
 pkgname=(gtk3 gtk-update-icon-cache)
-pkgver=3.16.5
-pkgrel=2
+pkgver=3.16.6
+pkgrel=1
 pkgdesc="GObject-based multi-platform GUI toolkit"
 arch=(i686 x86_64)
 url="http://www.gtk.org/";
@@ -15,15 +15,12 @@
 makedepends=(gobject-introspection libcanberra)
 license=(LGPL)
 
source=(https://download.gnome.org/sources/gtk+/${pkgver:0:4}/gtk+-$pkgver.tar.xz
-mousewheels-fs45666.patch
 settings.ini)
-sha256sums=('b87c99d127eb962fc857c246b77a65322cdffd7dcbcf46a83bce2040e0f4bc31'
-'c103076f4f648e20ef8da7ea6a48fda8012ecaec6987008c08f2bfdd4f5101f4'
+sha256sums=('4d12726d0856a968b41802ae5c5971d7e9bac532717e309d3f81b9989da5ffbe'
 '01fc1d81dc82c4a052ac6e25bf9a04e7647267cc3017bc91f9ce3e63e5eb9202')
 
 prepare() {
 cd gtk+-$pkgver
-patch -Np1 -i ../mousewheels-fs45666.patch
 }
 
 build() {

Deleted: mousewheels-fs45666.patch
===
--- mousewheels-fs45666.patch   2015-07-21 18:33:34 UTC (rev 242396)
+++ mousewheels-fs45666.patch   2015-07-21 18:50:55 UTC (rev 242397)
@@ -1,157 +0,0 @@
-From 7c35d52f3c3b0079cd6c9b188ec36e732b998720 Mon Sep 17 00:00:00 2001
-From: Carlos Garnacho 
-Date: Wed, 15 Jul 2015 23:45:49 +0200
-Subject: Revert "x11: Query pointer devices' scroll valuators on toplevel
- enter events"
-
-This reverts commit 3d9cce79cf16bce335599b3b78b6bd0a04e37560.
-
-The commit broke more scenarios than fixed, better to go back to square one.
-
-diff --git a/gdk/x11/gdkdevice-xi2.c b/gdk/x11/gdkdevice-xi2.c
-index f5e06f1..6d49b9a 100644
 a/gdk/x11/gdkdevice-xi2.c
-+++ b/gdk/x11/gdkdevice-xi2.c
-@@ -40,6 +40,7 @@ struct _ScrollValuator
- {
-   guint n_valuator   : 4;
-   guint direction: 4;
-+  guint last_value_valid : 1;
-   gdouble last_value;
-   gdouble increment;
- };
-@@ -818,8 +819,8 @@ _gdk_x11_device_xi2_add_scroll_valuator (GdkX11DeviceXI2   
 *device,
- 
-   scroll.n_valuator = n_valuator;
-   scroll.direction = direction;
-+  scroll.last_value_valid = FALSE;
-   scroll.increment = increment;
--  scroll.last_value = 0;
- 
-   g_array_append_val (device->scroll_valuators, scroll);
- }
-@@ -850,10 +851,18 @@ _gdk_x11_device_xi2_get_scroll_delta (GdkX11DeviceXI2
*device,
-   if (delta_ret)
- *delta_ret = 0;
- 
--  if (delta_ret)
--*delta_ret = (valuator_value - scroll->last_value) / 
scroll->increment;
-+  if (scroll->last_value_valid)
-+{
-+  if (delta_ret)
-+*delta_ret = (valuator_value - scroll->last_value) / 
scroll->increment;
- 
--  scroll->last_value = valuator_value;
-+  scroll->last_value = valuator_value;
-+}
-+  else
-+{
-+  scroll->last_value = valuator_value;
-+  scroll->last_value_valid = TRUE;
-+}
- 
-   return TRUE;
- }
-@@ -863,33 +872,17 @@ _gdk_x11_device_xi2_get_scroll_delta (GdkX11DeviceXI2
*device,
- }
- 
- void
--_gdk_device_xi2_revalidate_scroll_valuators (GdkX11DeviceXI2 *device)
-+_gdk_device_xi2_reset_scroll_valuators (GdkX11DeviceXI2 *device)
- {
--  GdkDisplay *display;
--  XIDeviceInfo *info;
--  gint i, ndevices;
--
--  display = gdk_device_get_display (GDK_DEVICE (device));
--
--  gdk_x11_display_error_trap_push (display);
--  info = XIQueryDevice (GDK_DISPLAY_XDISPLAY (display),
--device->device_id, &ndevices);
--  gdk_x11_display_error_trap_pop_ignored (display);
--
--  if (!info)
--return;
-+  guint i;
- 
-   for (i = 0; i < device->scroll_valuators->len; i++)
- {
--  XIValuatorClassInfo *valuator;
-   ScrollValuator *scroll;
- 
-   scroll = &g_array_index (device->scroll_valuators, ScrollValuator, i);
--  valuator = (XIValuatorClassInfo *) info->classes[scroll->n_valuator + 
1];
--  scroll->last_value = valuator->value;
-+  scroll->last_value_valid = FALSE;
- }
--
--  XIFreeDeviceInfo (info);
- }
- 
- void
-diff --git a/gdk/x11/gdkdevicemanager-xi2.c b/gdk/x11/gdkdevicemanager-xi2.c
-index 72dfff2..a57ecaf 100644
 a/gdk/x11/gdkdevicemanager-xi2.c
-+++ b/gdk/x11/gdkdevicemanager-xi2.c
-@@ -825,11 +825,13 @@ handle_device_changed (GdkX11DeviceManagerXI2 
*device_manager,
-XIDeviceChangedEvent   *ev)
- {
-   GdkDisplay *display;
--  GdkDevice *device;
-+  GdkDevice *device, *source_device

[arch-commits] Commit in gtk3/trunk (PKGBUILD mousewheels-fs45666.patch)

2015-07-16 Thread Jan Steffens
Date: Thursday, July 16, 2015 @ 16:40:30
  Author: heftig
Revision: 242282

FS#45666

Added:
  gtk3/trunk/mousewheels-fs45666.patch
Modified:
  gtk3/trunk/PKGBUILD

---+
 PKGBUILD  |7 +
 mousewheels-fs45666.patch |  157 
 2 files changed, 162 insertions(+), 2 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2015-07-16 12:43:10 UTC (rev 242281)
+++ PKGBUILD2015-07-16 14:40:30 UTC (rev 242282)
@@ -5,7 +5,7 @@
 pkgbase=gtk3
 pkgname=(gtk3 gtk-update-icon-cache)
 pkgver=3.16.5
-pkgrel=1
+pkgrel=2
 pkgdesc="GObject-based multi-platform GUI toolkit"
 arch=(i686 x86_64)
 url="http://www.gtk.org/";
@@ -15,12 +15,15 @@
 makedepends=(gobject-introspection libcanberra)
 license=(LGPL)
 
source=(https://download.gnome.org/sources/gtk+/${pkgver:0:4}/gtk+-$pkgver.tar.xz
+mousewheels-fs45666.patch
 settings.ini)
 sha256sums=('b87c99d127eb962fc857c246b77a65322cdffd7dcbcf46a83bce2040e0f4bc31'
+'c103076f4f648e20ef8da7ea6a48fda8012ecaec6987008c08f2bfdd4f5101f4'
 '01fc1d81dc82c4a052ac6e25bf9a04e7647267cc3017bc91f9ce3e63e5eb9202')
 
 prepare() {
 cd gtk+-$pkgver
+patch -Np1 -i ../mousewheels-fs45666.patch
 }
 
 build() {
@@ -62,4 +65,4 @@
 install -Dm755 gtk-update-icon-cache 
"$pkgdir/usr/bin/gtk-update-icon-cache"
 }
 
-# vim:set noet sw=4:
+# vim:set et sw=4:

Added: mousewheels-fs45666.patch
===
--- mousewheels-fs45666.patch   (rev 0)
+++ mousewheels-fs45666.patch   2015-07-16 14:40:30 UTC (rev 242282)
@@ -0,0 +1,157 @@
+From 7c35d52f3c3b0079cd6c9b188ec36e732b998720 Mon Sep 17 00:00:00 2001
+From: Carlos Garnacho 
+Date: Wed, 15 Jul 2015 23:45:49 +0200
+Subject: Revert "x11: Query pointer devices' scroll valuators on toplevel
+ enter events"
+
+This reverts commit 3d9cce79cf16bce335599b3b78b6bd0a04e37560.
+
+The commit broke more scenarios than fixed, better to go back to square one.
+
+diff --git a/gdk/x11/gdkdevice-xi2.c b/gdk/x11/gdkdevice-xi2.c
+index f5e06f1..6d49b9a 100644
+--- a/gdk/x11/gdkdevice-xi2.c
 b/gdk/x11/gdkdevice-xi2.c
+@@ -40,6 +40,7 @@ struct _ScrollValuator
+ {
+   guint n_valuator   : 4;
+   guint direction: 4;
++  guint last_value_valid : 1;
+   gdouble last_value;
+   gdouble increment;
+ };
+@@ -818,8 +819,8 @@ _gdk_x11_device_xi2_add_scroll_valuator (GdkX11DeviceXI2   
 *device,
+ 
+   scroll.n_valuator = n_valuator;
+   scroll.direction = direction;
++  scroll.last_value_valid = FALSE;
+   scroll.increment = increment;
+-  scroll.last_value = 0;
+ 
+   g_array_append_val (device->scroll_valuators, scroll);
+ }
+@@ -850,10 +851,18 @@ _gdk_x11_device_xi2_get_scroll_delta (GdkX11DeviceXI2
*device,
+   if (delta_ret)
+ *delta_ret = 0;
+ 
+-  if (delta_ret)
+-*delta_ret = (valuator_value - scroll->last_value) / 
scroll->increment;
++  if (scroll->last_value_valid)
++{
++  if (delta_ret)
++*delta_ret = (valuator_value - scroll->last_value) / 
scroll->increment;
+ 
+-  scroll->last_value = valuator_value;
++  scroll->last_value = valuator_value;
++}
++  else
++{
++  scroll->last_value = valuator_value;
++  scroll->last_value_valid = TRUE;
++}
+ 
+   return TRUE;
+ }
+@@ -863,33 +872,17 @@ _gdk_x11_device_xi2_get_scroll_delta (GdkX11DeviceXI2
*device,
+ }
+ 
+ void
+-_gdk_device_xi2_revalidate_scroll_valuators (GdkX11DeviceXI2 *device)
++_gdk_device_xi2_reset_scroll_valuators (GdkX11DeviceXI2 *device)
+ {
+-  GdkDisplay *display;
+-  XIDeviceInfo *info;
+-  gint i, ndevices;
+-
+-  display = gdk_device_get_display (GDK_DEVICE (device));
+-
+-  gdk_x11_display_error_trap_push (display);
+-  info = XIQueryDevice (GDK_DISPLAY_XDISPLAY (display),
+-device->device_id, &ndevices);
+-  gdk_x11_display_error_trap_pop_ignored (display);
+-
+-  if (!info)
+-return;
++  guint i;
+ 
+   for (i = 0; i < device->scroll_valuators->len; i++)
+ {
+-  XIValuatorClassInfo *valuator;
+   ScrollValuator *scroll;
+ 
+   scroll = &g_array_index (device->scroll_valuators, ScrollValuator, i);
+-  valuator = (XIValuatorClassInfo *) info->classes[scroll->n_valuator + 
1];
+-  scroll->last_value = valuator->value;
++  scroll->last_value_valid = FALSE;
+ }
+-
+-  XIFreeDeviceInfo (info);
+ }
+ 
+ void
+diff --git a/gdk/x11/gdkdevicemanager-xi2.c b/gdk/x11/gdkdevicemanager-xi2.c
+index 72dfff2..a57ecaf 100644
+--- a/gdk/x11/gdkdevicemanager-xi2.c
 b/gdk/x11/gdkdevicemanager-xi2.c
+@@ -825,11 +825,13 @@ handle_device_changed (GdkX11DeviceManagerXI2 
*device_manager,
+XIDeviceChangedEvent   *ev)
+ {
+   GdkDisplay *display;
+-  GdkDevice *d