[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [50936] trunk/blender/source/blender/ windowmanager: fix for header not updating with an error report when a job finishes.
Campbell Barton
ideasman42 at gmail.com
Fri Sep 28 06:00:11 CEST 2012
Revision: 50936
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=50936
Author: campbellbarton
Date: 2012-09-28 04:00:06 +0000 (Fri, 28 Sep 2012)
Log Message:
-----------
fix for header not updating with an error report when a job finishes.
was reported as a reply to [#32537], but is a different issue then the original report.
Modified Paths:
--------------
trunk/blender/source/blender/windowmanager/WM_api.h
trunk/blender/source/blender/windowmanager/intern/wm_event_system.c
trunk/blender/source/blender/windowmanager/intern/wm_jobs.c
Modified: trunk/blender/source/blender/windowmanager/WM_api.h
===================================================================
--- trunk/blender/source/blender/windowmanager/WM_api.h 2012-09-28 03:34:41 UTC (rev 50935)
+++ trunk/blender/source/blender/windowmanager/WM_api.h 2012-09-28 04:00:06 UTC (rev 50936)
@@ -155,6 +155,7 @@
/* mouse */
void WM_event_add_mousemove(struct bContext *C);
+void WM_event_add_mousemove_window(struct wmWindow *window);
int WM_modal_tweak_exit(struct wmEvent *evt, int tweak_event);
/* notifiers */
Modified: trunk/blender/source/blender/windowmanager/intern/wm_event_system.c
===================================================================
--- trunk/blender/source/blender/windowmanager/intern/wm_event_system.c 2012-09-28 03:34:41 UTC (rev 50935)
+++ trunk/blender/source/blender/windowmanager/intern/wm_event_system.c 2012-09-28 04:00:06 UTC (rev 50936)
@@ -2472,6 +2472,11 @@
window->addmousemove = 1;
}
+void WM_event_add_mousemove_window(wmWindow *window)
+{
+ window->addmousemove = 1;
+}
+
/* for modal callbacks, check configuration for how to interpret exit with tweaks */
int WM_modal_tweak_exit(wmEvent *evt, int tweak_event)
{
Modified: trunk/blender/source/blender/windowmanager/intern/wm_jobs.c
===================================================================
--- trunk/blender/source/blender/windowmanager/intern/wm_jobs.c 2012-09-28 03:34:41 UTC (rev 50935)
+++ trunk/blender/source/blender/windowmanager/intern/wm_jobs.c 2012-09-28 04:00:06 UTC (rev 50936)
@@ -492,7 +492,11 @@
WM_event_add_notifier(C, wm_job->endnote, NULL);
WM_event_add_notifier(C, NC_WM | ND_JOB, NULL);
-
+
+ /* so the info header updates on job end even if the mouse doesn't move.
+ * a rather annoying/obscure bug, see [#32537] (second reply) */
+ WM_event_add_mousemove_window(wm_job->win);
+
/* new job added for wm_job? */
if (wm_job->customdata) {
// printf("job restarted with new data %s\n", wm_job->name);
More information about the Bf-blender-cvs
mailing list