diff options
author | Dan Williams <dcbw@redhat.com> | 2006-06-20 03:18:51 (GMT) |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2006-06-20 03:18:51 (GMT) |
commit | 2c04bf08b4c978054d020ec398f9a4d7ce74d0fc (patch) | |
tree | 6200dad745be465c798b38d5f6e57fde0bafbcfa /sugar | |
parent | 5485a4f958d3bb9d7a6671b966fb55559dd9580c (diff) |
Use non-linear algorithm for sliding window animations
Diffstat (limited to 'sugar')
-rw-r--r-- | sugar/shell/WindowManager.py | 10 |
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() |