Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2006-06-20 03:18:51 (GMT)
committer Dan Williams <dcbw@redhat.com>2006-06-20 03:18:51 (GMT)
commit2c04bf08b4c978054d020ec398f9a4d7ce74d0fc (patch)
tree6200dad745be465c798b38d5f6e57fde0bafbcfa /sugar
parent5485a4f958d3bb9d7a6671b966fb55559dd9580c (diff)
Use non-linear algorithm for sliding window animations
Diffstat (limited to 'sugar')
-rw-r--r--sugar/shell/WindowManager.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/sugar/shell/WindowManager.py b/sugar/shell/WindowManager.py
index 7e9a2fe..a3d8d5d 100644
--- a/sugar/shell/WindowManager.py
+++ b/sugar/shell/WindowManager.py
@@ -84,9 +84,10 @@ class WindowManager:
def __slide_in_timeout_cb(self):
self._window.show()
- self._sliding_pos += 0.05
+ left = 1.0 - self._sliding_pos
+ self._sliding_pos += (left / 2)
- if self._sliding_pos > 1.0:
+ if self._sliding_pos > .999:
self._sliding_pos = 1.0
self._update_size_and_position()
@@ -99,9 +100,10 @@ class WindowManager:
def __slide_out_timeout_cb(self):
self._window.show()
- self._sliding_pos -= 0.05
+ left = self._sliding_pos
+ self._sliding_pos -= (left / 2)
- if self._sliding_pos < 0:
+ if self._sliding_pos < .001:
self._sliding_pos = 0
self._update_size_and_position()