diff options
author | Antony Riakiotakis <kalast@gmail.com> | 2015-07-29 13:52:03 +0300 |
---|---|---|
committer | Antony Riakiotakis <kalast@gmail.com> | 2015-07-29 13:52:03 +0300 |
commit | 8b84c5f9de32e42e835a15aa1ef05504d0a4c198 (patch) | |
tree | c2f9253aee1185379cee3909a2487c7f851c9ac2 /source/blender/editors/screen | |
parent | 18c0a15e1ebaa94177b848a2dc6ccc96a38dc5ed (diff) |
Port optimization from gooseberry branch:
Treat scrubbing as animation.
This is checked during various updates to avoid
some costly calculations.
Diffstat (limited to 'source/blender/editors/screen')
-rw-r--r-- | source/blender/editors/screen/screen_edit.c | 3 | ||||
-rw-r--r-- | source/blender/editors/screen/screen_ops.c | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/source/blender/editors/screen/screen_edit.c b/source/blender/editors/screen/screen_edit.c index 0c40c833c0d..ae0d2619645 100644 --- a/source/blender/editors/screen/screen_edit.c +++ b/source/blender/editors/screen/screen_edit.c @@ -1314,7 +1314,8 @@ void ED_screen_exit(bContext *C, wmWindow *window, bScreen *screen) if (screen->animtimer) WM_event_remove_timer(wm, window, screen->animtimer); screen->animtimer = NULL; - + screen->scrubbing = false; + if (screen->mainwin) wm_subwindow_close(window, screen->mainwin); screen->mainwin = 0; diff --git a/source/blender/editors/screen/screen_ops.c b/source/blender/editors/screen/screen_ops.c index 571dab6a65e..b157c914eda 100644 --- a/source/blender/editors/screen/screen_ops.c +++ b/source/blender/editors/screen/screen_ops.c @@ -3626,7 +3626,7 @@ bScreen *ED_screen_animation_playing(const wmWindowManager *wm) wmWindow *win; for (win = wm->windows.first; win; win = win->next) { - if (win->screen->animtimer) { + if (win->screen->animtimer || win->screen->scrubbing) { return win->screen; } } |