[arch-commits] Commit in gtk3/trunk (PKGBUILD mousewheels-fs45666.patch)
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)
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