summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEitan Isaacson <eitan@monotonous.org>2009-12-03 18:26:37 -0800
committerEitan Isaacson <eitan@monotonous.org>2009-12-03 18:26:37 -0800
commit1c7a3cda2bcb0a9587bfb292fc4f203ede691514 (patch)
treef1baced801625280d35142709f8256cb1e702502
parent5194e6bc695cd48a8d7b3bb7b00588ed6a652a56 (diff)
downloadcaribou-1c7a3cda2bcb0a9587bfb292fc4f203ede691514.tar.gz
Add assertion for min > max alpha, don't add timeout if min and max are equal.
-rw-r--r--src/caribou/window.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/caribou/window.py b/src/caribou/window.py
index e3979dd..c06994a 100644
--- a/src/caribou/window.py
+++ b/src/caribou/window.py
@@ -110,6 +110,8 @@ class CaribouWindowTransparent(CaribouWindow):
self.connect('map-event', self._onmapped)
self._position = (0, 0)
self.max_distance = max_distance
+ if max_alpha < min_alpha:
+ raise ValueError, "min_alpha can't be larger than max_alpha"
self.min_alpha = min_alpha
self.max_alpha = max_alpha
@@ -119,9 +121,10 @@ class CaribouWindowTransparent(CaribouWindow):
def _onmapped(self, obj, event):
if self.is_composited():
- # Don't waste CPU if we are not composited.
- glib.timeout_add(80, self._proximity_check)
self.set_opacity(self.max_alpha)
+ if self.max_alpha != self.min_alpha:
+ # Don't waste CPU if the max and min are equal.
+ glib.timeout_add(80, self._proximity_check)
def _proximity_check(self):
x, y = self.get_pointer()