[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