[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [17892] branches/blender2.5/blender/source /blender: 2.5

Ton Roosendaal ton at blender.org
Tue Dec 16 14:19:02 CET 2008


Revision: 17892
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=17892
Author:   ton
Date:     2008-12-16 14:19:02 +0100 (Tue, 16 Dec 2008)

Log Message:
-----------
2.5

More notifier cleanup;

- removed view2d sync notifier, its data operations are too complex
  for UI hints/notes, direct calls work too :)
- updated missing gpl header in region file

Noticed weird delay on menu refreshing now... will check.

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/editors/include/UI_view2d.h
    branches/blender2.5/blender/source/blender/editors/interface/interface.c
    branches/blender2.5/blender/source/blender/editors/interface/interface_handlers.c
    branches/blender2.5/blender/source/blender/editors/interface/interface_icons.c
    branches/blender2.5/blender/source/blender/editors/interface/interface_regions.c
    branches/blender2.5/blender/source/blender/editors/interface/view2d.c
    branches/blender2.5/blender/source/blender/editors/interface/view2d_ops.c
    branches/blender2.5/blender/source/blender/editors/space_time/space_time.c
    branches/blender2.5/blender/source/blender/editors/space_time/time_header.c
    branches/blender2.5/blender/source/blender/windowmanager/WM_types.h
    branches/blender2.5/blender/source/blender/windowmanager/intern/wm_operators.c

Modified: branches/blender2.5/blender/source/blender/editors/include/UI_view2d.h
===================================================================
--- branches/blender2.5/blender/source/blender/editors/include/UI_view2d.h	2008-12-16 12:32:10 UTC (rev 17891)
+++ branches/blender2.5/blender/source/blender/editors/include/UI_view2d.h	2008-12-16 13:19:02 UTC (rev 17892)
@@ -122,6 +122,7 @@
 struct View2DScrollers;
 
 struct wmWindowManager;
+struct bScreen;
 struct bContext;
 
 typedef struct View2DGrid View2DGrid;
@@ -162,7 +163,7 @@
 struct View2D *UI_view2d_fromcontext(const struct bContext *C);
 struct View2D *UI_view2d_fromcontext_rwin(const struct bContext *C);
 void UI_view2d_getscale(struct View2D *v2d, float *x, float *y);
-void UI_view2d_sync(struct View2D *v2d, struct View2D *v2dfrom, int flag);
+void UI_view2d_sync(struct bScreen *screen, struct View2D *v2dcur, int flag);
 
 /* operators */
 void ui_view2d_operatortypes(void);

Modified: branches/blender2.5/blender/source/blender/editors/interface/interface.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/interface/interface.c	2008-12-16 12:32:10 UTC (rev 17891)
+++ branches/blender2.5/blender/source/blender/editors/interface/interface.c	2008-12-16 13:19:02 UTC (rev 17892)
@@ -20,10 +20,8 @@
  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
  * All rights reserved.
  *
- * The Original Code is: all of this file.
+ * Contributor(s): Blender Foundation 2002-2008, full recode.
  *
- * Contributor(s): none yet.
- *
  * ***** END GPL LICENSE BLOCK *****
  */
 

Modified: branches/blender2.5/blender/source/blender/editors/interface/interface_handlers.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/interface/interface_handlers.c	2008-12-16 12:32:10 UTC (rev 17891)
+++ branches/blender2.5/blender/source/blender/editors/interface/interface_handlers.c	2008-12-16 13:19:02 UTC (rev 17892)
@@ -1,6 +1,4 @@
 /**
- * $Id$
- *
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
  * This program is free software; you can redistribute it and/or

Modified: branches/blender2.5/blender/source/blender/editors/interface/interface_icons.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/interface/interface_icons.c	2008-12-16 12:32:10 UTC (rev 17891)
+++ branches/blender2.5/blender/source/blender/editors/interface/interface_icons.c	2008-12-16 13:19:02 UTC (rev 17892)
@@ -20,10 +20,8 @@
  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
  * All rights reserved.
  *
- * The Original Code is: all of this file.
+ * Contributors: Blender Foundation, full recode
  *
- * Contributor(s): none yet.
- *
  * ***** END GPL LICENSE BLOCK *****
  */
 

Modified: branches/blender2.5/blender/source/blender/editors/interface/interface_regions.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/interface/interface_regions.c	2008-12-16 12:32:10 UTC (rev 17891)
+++ branches/blender2.5/blender/source/blender/editors/interface/interface_regions.c	2008-12-16 13:19:02 UTC (rev 17892)
@@ -1,4 +1,29 @@
+/**
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version. 
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ *
+ * The Original Code is Copyright (C) 2008 Blender Foundation.
+ * All rights reserved.
+ * 
+ * Contributor(s): Blender Foundation
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
 
+
 #include <stdarg.h>
 #include <stdlib.h>
 #include <string.h>

Modified: branches/blender2.5/blender/source/blender/editors/interface/view2d.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/interface/view2d.c	2008-12-16 12:32:10 UTC (rev 17891)
+++ branches/blender2.5/blender/source/blender/editors/interface/view2d.c	2008-12-16 13:19:02 UTC (rev 17892)
@@ -1526,17 +1526,32 @@
 	if (y) *y = (v2d->mask.ymax - v2d->mask.ymin) / (v2d->cur.ymax - v2d->cur.ymin);
 }
 
-/* called by notifier WM_NOTE_TIMELINE_SYNC */
-void UI_view2d_sync(View2D *v2d, View2D *v2dfrom, int flag)
+/* called by menus to activate it, or by view2d operators */
+void UI_view2d_sync(bScreen *screen, View2D *v2dcur, int flag)
 {
+	ScrArea *sa;
+	ARegion *ar;
 	
-	if(flag == V2D_LOCK_COPY) {
-		v2d->cur.xmin= v2dfrom->cur.xmin;
-		v2d->cur.xmax= v2dfrom->cur.xmax;
+	if(!(v2dcur->flag & V2D_VIEWSYNC_X))
+		return;
+	
+	for(sa= screen->areabase.first; sa; sa= sa->next) {
+		for(ar= sa->regionbase.first; ar; ar= ar->next) {
+			if(v2dcur != &ar->v2d) {
+				if(ar->v2d.flag & V2D_VIEWSYNC_X) {
+					if(flag == V2D_LOCK_COPY) {
+						
+						ar->v2d.cur.xmin= v2dcur->cur.xmin;
+						ar->v2d.cur.xmax= v2dcur->cur.xmax;
+					}
+					else { /* V2D_LOCK_SET */
+						v2dcur->cur.xmin= ar->v2d.cur.xmin;
+						v2dcur->cur.xmax= ar->v2d.cur.xmax;
+					}
+					ED_region_tag_redraw(ar);
+				}
+			}
+		}
 	}
-	else {
-		v2dfrom->cur.xmin= v2d->cur.xmin;
-		v2dfrom->cur.xmax= v2d->cur.xmax;
-	}
 }
 

Modified: branches/blender2.5/blender/source/blender/editors/interface/view2d_ops.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/interface/view2d_ops.c	2008-12-16 12:32:10 UTC (rev 17891)
+++ branches/blender2.5/blender/source/blender/editors/interface/view2d_ops.c	2008-12-16 13:19:02 UTC (rev 17892)
@@ -167,8 +167,7 @@
 	
 	/* request updates to be done... */
 	ED_area_tag_redraw(C->area);
-	if(v2d->flag & V2D_VIEWSYNC_X)
-		WM_event_add_notifier(C, WM_NOTE_TIMELINE_SYNC, V2D_LOCK_COPY, v2d);
+	UI_view2d_sync(C->screen, v2d, V2D_LOCK_COPY);
 }
 
 /* cleanup temp customdata  */
@@ -496,8 +495,7 @@
 	
 	/* request updates to be done... */
 	ED_area_tag_redraw(C->area);
-	if(v2d->flag & V2D_VIEWSYNC_X)
-		WM_event_add_notifier(C, WM_NOTE_TIMELINE_SYNC, V2D_LOCK_COPY, v2d);
+	UI_view2d_sync(C->screen, v2d, V2D_LOCK_COPY);
 }
 
 /* --------------- Individual Operators ------------------- */
@@ -649,8 +647,7 @@
 	
 	/* request updates to be done... */
 	ED_area_tag_redraw(C->area);
-	if(v2d->flag & V2D_VIEWSYNC_X)
-		WM_event_add_notifier(C, WM_NOTE_TIMELINE_SYNC, V2D_LOCK_COPY, v2d);
+	UI_view2d_sync(C->screen, v2d, V2D_LOCK_COPY);
 }
 
 /* cleanup temp customdata  */
@@ -1030,8 +1027,7 @@
 	
 	/* request updates to be done... */
 	ED_area_tag_redraw(C->area);
-	if(v2d->flag & V2D_VIEWSYNC_X)
-		WM_event_add_notifier(C, WM_NOTE_TIMELINE_SYNC, V2D_LOCK_COPY, v2d);
+	UI_view2d_sync(C->screen, v2d, V2D_LOCK_COPY);
 }
 
 /* handle user input for scrollers - calculations of mouse-movement need to be done here, not in the apply callback! */

Modified: branches/blender2.5/blender/source/blender/editors/space_time/space_time.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_time/space_time.c	2008-12-16 12:32:10 UTC (rev 17891)
+++ branches/blender2.5/blender/source/blender/editors/space_time/space_time.c	2008-12-16 13:19:02 UTC (rev 17892)
@@ -164,12 +164,6 @@
 	/* context changes */
 	
 	switch(wmn->type) {
-		case WM_NOTE_TIMELINE_SYNC:
-			if(ar->v2d.flag & V2D_VIEWSYNC_X) {
-				ED_region_tag_redraw(ar);
-				UI_view2d_sync(&ar->v2d, wmn->data, wmn->value);
-			}
-			break;
 	}
 }
 

Modified: branches/blender2.5/blender/source/blender/editors/space_time/time_header.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_time/time_header.c	2008-12-16 12:32:10 UTC (rev 17891)
+++ branches/blender2.5/blender/source/blender/editors/space_time/time_header.c	2008-12-16 13:19:02 UTC (rev 17892)
@@ -20,9 +20,10 @@
  * The Original Code is Copyright (C) 2008 Blender Foundation.
  * All rights reserved.
  *
- * 
- * Contributor(s): Blender Foundation
+ * The Original Code is: all of this file.
  *
+ * Contributor(s): none yet.
+ *
  * ***** END GPL LICENSE BLOCK *****
  */
 
@@ -190,8 +191,7 @@
 		case 11:
 			if(v2d) {
 				v2d->flag ^= V2D_VIEWSYNC_X;
-				if(v2d->flag & V2D_VIEWSYNC_X)
-					WM_event_add_notifier(C, WM_NOTE_TIMELINE_SYNC, V2D_LOCK_SET, v2d);
+				UI_view2d_sync(C->screen, v2d, V2D_LOCK_SET);
 			}
 			break;
 		case 12: /* only show keyframes from selected data */

Modified: branches/blender2.5/blender/source/blender/windowmanager/WM_types.h
===================================================================
--- branches/blender2.5/blender/source/blender/windowmanager/WM_types.h	2008-12-16 12:32:10 UTC (rev 17891)
+++ branches/blender2.5/blender/source/blender/windowmanager/WM_types.h	2008-12-16 13:19:02 UTC (rev 17892)
@@ -122,8 +122,6 @@
 	WM_NOTE_SCREEN_CHANGED,
 	WM_NOTE_GESTURE_REDRAW,
 	
-	WM_NOTE_TIMELINE_SYNC,
-	
 	WM_NOTE_OBJECT_CHANGED,
 	
 	WM_NOTE_LAST

Modified: branches/blender2.5/blender/source/blender/windowmanager/intern/wm_operators.c
===================================================================
--- branches/blender2.5/blender/source/blender/windowmanager/intern/wm_operators.c	2008-12-16 12:32:10 UTC (rev 17891)
+++ branches/blender2.5/blender/source/blender/windowmanager/intern/wm_operators.c	2008-12-16 13:19:02 UTC (rev 17892)
@@ -56,6 +56,8 @@
 #include "wm_subwindow.h"
 #include "wm_event_system.h"
 
+#include "ED_screen.h"
+
 static ListBase global_ops= {NULL, NULL};
 
 /* ************ operator API, exported ********** */





More information about the Bf-blender-cvs mailing list