diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2010-04-06 12:47:20 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2010-04-06 12:47:20 +0400 |
commit | 4af2b61684a7d17e29447642c9747035e0e75a4e (patch) | |
tree | d9a1244dc50da4026f9ca7c524158d7901e5ddad /source/blender | |
parent | f1ac9b559e7919d82eb553c1a534d9f8de80af51 (diff) |
Fix #21393: some render error messages were not passed to the user.
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/editors/render/render_internal.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/source/blender/editors/render/render_internal.c b/source/blender/editors/render/render_internal.c index 54e29011084..50e637f102b 100644 --- a/source/blender/editors/render/render_internal.c +++ b/source/blender/editors/render/render_internal.c @@ -380,6 +380,11 @@ static ScrArea *find_empty_image_area(bContext *C) } #endif // XXX not used +static void render_error_reports(void *reports, char *str) +{ + BKE_report(reports, RPT_ERROR, str); +} + /* executes blocking render */ static int screen_render_exec(bContext *C, wmOperator *op) { @@ -393,6 +398,7 @@ static int screen_render_exec(bContext *C, wmOperator *op) re= RE_NewRender(scene->id.name); } RE_test_break_cb(re, NULL, (int (*)(void *)) blender_test_break); + RE_error_cb(re, op->reports, render_error_reports); ima= BKE_image_verify_viewer(IMA_TYPE_R_RESULT, "Render Result"); BKE_image_signal(ima, NULL, IMA_SIGNAL_FREE); @@ -654,8 +660,7 @@ static int screen_render_invoke(bContext *C, wmOperator *op, wmEvent *event) rj->re= re; G.afbreek= 0; - // BKE_report in render! - // RE_error_cb(re, error_cb); + RE_error_cb(re, op->reports, render_error_reports); WM_jobs_start(CTX_wm_manager(C), steve); |