Sequencer: Disable Refresh Sequencer button while rendering

This code is not thread-safe and there's no easy way to synchronize
render and viewport threads for this operation, so for until we've
got some nicer solution we just disable dangerous buttons.
This commit is contained in:
Sergey Sharybin 2015-07-28 18:20:25 +02:00
parent 79a51f0839
commit 335c3013f4
1 changed files with 9 additions and 1 deletions

View File

@ -1927,6 +1927,14 @@ void SEQUENCER_OT_reload(struct wmOperatorType *ot)
}
/* reload operator */
static int sequencer_refresh_all_poll(bContext *C)
{
if (G.is_rendering) {
return 0;
}
return sequencer_edit_poll(C);
}
static int sequencer_refresh_all_exec(bContext *C, wmOperator *UNUSED(op))
{
Scene *scene = CTX_data_scene(C);
@ -1948,7 +1956,7 @@ void SEQUENCER_OT_refresh_all(struct wmOperatorType *ot)
/* api callbacks */
ot->exec = sequencer_refresh_all_exec;
ot->poll = sequencer_edit_poll;
ot->poll = sequencer_refresh_all_poll;
}
static int sequencer_reassign_inputs_exec(bContext *C, wmOperator *op)