[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