Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xcolors.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/colors.py b/colors.py
index f526bdf..a0293cf 100755
--- a/colors.py
+++ b/colors.py
@@ -393,6 +393,11 @@ class Colors(activity.Activity, ExportedGObject):
self.update_timer = None
self.update()
+ # store event.get_axis() of last event to ignore fake pressure
+ # when system doesnt support gtk.gdk.AXIS_PRESSURE but
+ # event.get_axis(gtk.gdk.AXIS_PRESSURE) returns 0.0 value
+ self._prev_AXIS_PRESSURE = None
+
#-----------------------------------------------------------------------------------------------------------------
# User interface construction
@@ -990,7 +995,8 @@ class Colors(activity.Activity, ExportedGObject):
# Read pressure information if available.
pressure = event.get_axis(gtk.gdk.AXIS_PRESSURE)
- if pressure != None:
+ if pressure or self._prev_AXIS_PRESSURE:
+ self._prev_AXIS_PRESSURE = pressure
self.pressure = int(pressure * 255)
else:
self.pressure = 255