[Bf-blender-cvs] [2976d3e] custom-manipulators: Make branch compile after latest merge
Julian Eisel
noreply at git.blender.org
Thu Sep 29 00:59:57 CEST 2016
Commit: 2976d3e12038c26c159505826bc20fb2fe91ab40
Author: Julian Eisel
Date: Thu Sep 29 00:53:11 2016 +0200
Branches: custom-manipulators
https://developer.blender.org/rB2976d3e12038c26c159505826bc20fb2fe91ab40
Make branch compile after latest merge
===================================================================
M source/blender/blenloader/intern/readfile.c
M source/blender/editors/armature/pose_select.c
M source/blender/editors/object/object_edit.c
M source/blender/editors/space_graph/graph_edit.c
M source/blender/editors/space_graph/space_graph.c
M source/blender/editors/space_image/space_image.c
M source/blender/editors/space_node/node_draw.c
M source/blender/editors/space_node/space_node.c
M source/blender/editors/space_sequencer/sequencer_draw.c
M source/blender/editors/space_sequencer/sequencer_view.c
M source/blender/editors/space_sequencer/space_sequencer.c
M source/blender/editors/space_view3d/space_view3d.c
M source/blender/editors/space_view3d/view3d_draw.c
M source/blender/editors/space_view3d/view3d_widgets.c
M source/blender/makesdna/DNA_screen_types.h
M source/blender/makesrna/intern/rna_wm.c
M source/blender/windowmanager/manipulators/wm_manipulator_wmapi.h
===================================================================
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index 42004ff..ae677ca 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -6523,7 +6523,6 @@ static void direct_link_region(FileData *fd, ARegion *ar, int spacetype)
BLI_listbase_clear(&ar->panels_category);
BLI_listbase_clear(&ar->handlers);
BLI_listbase_clear(&ar->uiblocks);
- BLI_listbase_clear(&ar->manipulator_maps);
ar->headerstr = NULL;
ar->swinid = 0;
ar->type = NULL;
diff --git a/source/blender/editors/armature/pose_select.c b/source/blender/editors/armature/pose_select.c
index a4f7860..eff14cd 100644
--- a/source/blender/editors/armature/pose_select.c
+++ b/source/blender/editors/armature/pose_select.c
@@ -374,7 +374,7 @@ static int pose_de_select_all_exec(bContext *C, wmOperator *op)
/* handle facemap widget selection */
if ((ob->mode & OB_MODE_POSE) && has_facemap) {
- WM_manipulatormap_select_all(C, (wmManipulatorMap *)ar->manipulator_maps.first, action);
+ WM_manipulatormap_select_all(C, ar->manipulator_map, action);
}
WM_event_add_notifier(C, NC_OBJECT | ND_BONE_SELECT, NULL);
diff --git a/source/blender/editors/object/object_edit.c b/source/blender/editors/object/object_edit.c
index d7a6681..c45b9a9 100644
--- a/source/blender/editors/object/object_edit.c
+++ b/source/blender/editors/object/object_edit.c
@@ -2182,9 +2182,9 @@ void OBJECT_OT_game_physics_copy(struct wmOperatorType *ot)
static int object_widget_add_exec(bContext *C, wmOperator *UNUSED(op))
{
Object *ob = ED_object_active_context((bContext *)C);
- wmManipulatorMapType *wmaptype = WM_manipulatormaptype_find(&(const struct wmManipulatorMapType_Params) {
- "View3D", SPACE_VIEW3D, RGN_TYPE_WINDOW, WM_MANIPULATORMAPTYPE_3D});
- wmManipulatorGroupType *wgrouptype = WM_manipulatorgrouptype_append(wmaptype, TRANSFORM_WGT_object);
+ wmManipulatorMapType *mmaptype = WM_manipulatormaptype_find(&(const struct wmManipulatorMapType_Params) {
+ "View3D", SPACE_VIEW3D, RGN_TYPE_WINDOW});
+ wmManipulatorGroupType *wgrouptype = WM_manipulatorgrouptype_append(mmaptype, TRANSFORM_WGT_object);
/* assign the objects id name to the widget */
strcpy(wgrouptype->idname, ob->id.name);
diff --git a/source/blender/editors/space_graph/graph_edit.c b/source/blender/editors/space_graph/graph_edit.c
index 89918b9..971f8a3 100644
--- a/source/blender/editors/space_graph/graph_edit.c
+++ b/source/blender/editors/space_graph/graph_edit.c
@@ -2842,7 +2842,6 @@ static void graph_widget_backdrop_transform_cancel(struct bContext *C, struct wm
static int graph_widget_backdrop_transform_modal(bContext *C, wmOperator *op, const wmEvent *event)
{
ARegion *ar = CTX_wm_region(C);
- wmManipulatorMap *wmap = ar->manipulator_maps.first;
BackDropTransformData *data = op->customdata;
if (event->type == data->event_type && event->val == KM_PRESS) {
@@ -2884,7 +2883,7 @@ static int graph_widget_backdrop_transform_modal(bContext *C, wmOperator *op, co
SpaceIpo *sipo = CTX_wm_space_graph(C);
/* only end modal if we're not dragging a widget - XXX */
- if (/*!wmap->mmap_context.active_manipulator && */event->val == KM_PRESS) {
+ if (/*!ar->manipulator_map->mmap_context.active_manipulator && */event->val == KM_PRESS) {
copy_v2_v2(sipo->backdrop_offset, data->init_offset);
sipo->backdrop_zoom = data->init_zoom;
@@ -2893,7 +2892,7 @@ static int graph_widget_backdrop_transform_modal(bContext *C, wmOperator *op, co
}
}
}
- WM_manipulatormap_tag_refresh(wmap);
+ WM_manipulatormap_tag_refresh(ar->manipulator_map);
return OPERATOR_RUNNING_MODAL;
}
diff --git a/source/blender/editors/space_graph/space_graph.c b/source/blender/editors/space_graph/space_graph.c
index 4bbcd54..3996420 100644
--- a/source/blender/editors/space_graph/space_graph.c
+++ b/source/blender/editors/space_graph/space_graph.c
@@ -225,12 +225,9 @@ static void graph_main_region_init(wmWindowManager *wm, ARegion *ar)
keymap = WM_keymap_find(wm->defaultconf, "Graph Editor Generic", SPACE_IPO, 0);
WM_event_add_keymap_handler(&ar->handlers, keymap);
- /* widgets */
- if (BLI_listbase_is_empty(&ar->manipulator_maps)) {
- wmManipulatorMap *wmap = WM_manipulatormap_new_from_type(&(const struct wmManipulatorMapType_Params) {
- "Graph_Canvas", SPACE_IPO, RGN_TYPE_WINDOW, 0});
- BLI_addhead(&ar->manipulator_maps, wmap);
- }
+ /* manipulators */
+ ar->manipulator_map = WM_manipulatormap_new_from_type(&(const struct wmManipulatorMapType_Params) {
+ "Graph_Canvas", SPACE_IPO, RGN_TYPE_WINDOW});
}
static void graph_main_region_draw(const bContext *C, ARegion *ar)
@@ -352,8 +349,8 @@ static void graph_main_region_draw(const bContext *C, ARegion *ar)
UI_view2d_view_restore(C);
/* finally draw any widgets here */
- WM_manipulatormap_update(C, ar->manipulator_maps.first);
- WM_manipulatormap_draw(C, ar->manipulator_maps.first, false, true);
+ WM_manipulatormap_update(C, ar->manipulator_map);
+ WM_manipulatormap_draw(C, ar->manipulator_map, false, true);
/* scrollers */
// FIXME: args for scrollers depend on the type of data being shown...
diff --git a/source/blender/editors/space_image/space_image.c b/source/blender/editors/space_image/space_image.c
index b928a24..05ef596 100644
--- a/source/blender/editors/space_image/space_image.c
+++ b/source/blender/editors/space_image/space_image.c
@@ -673,13 +673,10 @@ static void image_main_region_init(wmWindowManager *wm, ARegion *ar)
// image space manages own v2d
// UI_view2d_region_reinit(&ar->v2d, V2D_COMMONVIEW_STANDARD, ar->winx, ar->winy);
- /* widgets */
- if (BLI_listbase_is_empty(&ar->manipulator_maps)) {
- wmManipulatorMap *wmap = WM_manipulatormap_new_from_type(&(const struct wmManipulatorMapType_Params) {
- "Image_UV", SPACE_IMAGE, RGN_TYPE_WINDOW, 0});
- BLI_addhead(&ar->manipulator_maps, wmap);
- }
- WM_manipulatormaps_add_handlers(ar);
+ /* manipulators */
+ ar->manipulator_map = WM_manipulatormap_new_from_type(&(const struct wmManipulatorMapType_Params) {
+ "Image_UV", SPACE_IMAGE, RGN_TYPE_WINDOW, 0});
+ WM_manipulatormaps_add_handlers(ar, ar->manipulator_map);
/* mask polls mode */
keymap = WM_keymap_find(wm->defaultconf, "Mask Editing", 0, 0);
@@ -821,8 +818,8 @@ static void image_main_region_draw(const bContext *C, ARegion *ar)
UI_view2d_view_restore(C);
}
- WM_manipulatormap_update(C, ar->manipulator_maps.first);
- WM_manipulatormap_draw(C, ar->manipulator_maps.first, false, true);
+ WM_manipulatormap_update(C, ar->manipulator_map);
+ WM_manipulatormap_draw(C, ar->manipulator_map, false, true);
draw_image_cache(C, ar);
@@ -836,14 +833,11 @@ static void image_main_region_draw(const bContext *C, ARegion *ar)
static void image_main_region_listener(bScreen *UNUSED(sc), ScrArea *sa, ARegion *ar, wmNotifier *wmn)
{
- wmManipulatorMap *wmap = WM_manipulatormap_find(ar, &(const struct wmManipulatorMapType_Params) {
- "Image_UV", SPACE_IMAGE, RGN_TYPE_WINDOW, 0});
-
/* context changes */
switch (wmn->category) {
case NC_GEOM:
if (ELEM(wmn->data, ND_DATA, ND_SELECT))
- WM_manipulatormap_tag_refresh(wmap);
+ WM_manipulatormap_tag_refresh(ar->manipulator_map);
break;
case NC_GPENCIL:
if (ELEM(wmn->action, NA_EDITED, NA_SELECTED))
@@ -854,7 +848,7 @@ static void image_main_region_listener(bScreen *UNUSED(sc), ScrArea *sa, ARegion
case NC_IMAGE:
if (wmn->action == NA_PAINTING)
ED_region_tag_redraw(ar);
- WM_manipulatormap_tag_refresh(wmap);
+ WM_manipulatormap_tag_refresh(ar->manipulator_map);
break;
case NC_MATERIAL:
if (wmn->data == ND_SHADING_LINKS) {
diff --git a/source/blender/editors/space_node/node_draw.c b/source/blender/editors/space_node/node_draw.c
index 2faed99..eb16374 100644
--- a/source/blender/editors/space_node/node_draw.c
+++ b/source/blender/editors/space_node/node_draw.c
@@ -1378,8 +1378,8 @@ void drawnodespace(const bContext *C, ARegion *ar)
glaDefine2DArea(&ar->winrct);
wmOrtho2_pixelspace(ar->winx, ar->winy);
- WM_manipulatormap_update(C, ar->manipulator_maps.first);
- WM_manipulatormap_draw(C, ar->manipulator_maps.first, false, true);
+ WM_manipulatormap_update(C, ar->manipulator_map);
+ WM_manipulatormap_draw(C, ar->manipulator_map, false, true);
glMatrixMode(GL_PROJECTION);
glPopMatrix();
diff --git a/source/blender/editors/space_node/space_node.c b/source/blender/editors/space_node/space_node.c
index baeb4b8..c73465c 100644
--- a/source/blender/editors/space_node/space_node.c
+++ b/source/blender/editors/space_node/space_node.c
@@ -648,14 +648,11 @@ static void node_main_region_init(wmWindowManager *wm, ARegion *ar)
UI_view2d_region_reinit(&ar->v2d, V2D_COMMONVIEW_CUSTOM, ar->winx, ar->winy);
- /* widgets stay in the background for now - quick patchjob to make sure nodes themselves work */
- if (BLI_listbase_is_empty(&ar->manipulator_maps)) {
- wmManipulatorMap *wmap = WM_manipulatormap_new_from_type(&(const struct wmManipulatorMapType_Params) {
- "Node_Canvas", SPACE_NODE, RGN_TYPE_WINDOW, 0});
- BLI_addhead(&ar->manipulator_maps, wmap);
- }
+ /* manipulators stay in the background for now - quick patchjob to make sure nodes themselves work */
+ ar->manipulator_map = WM_manipulatormap_new_from_type(&(const struct wmManipulatorMapType_Params) {
+ "Node_Canvas", SPACE_NODE, RGN_TYPE_WINDOW});
- WM_manipulatormaps_add_handlers(ar);
+ WM_manipulatormaps_add_handlers(ar, ar->manipulator_map);
/* own keymaps */
keymap = WM_keymap_find(wm->defaultconf, "Node Generic", SPACE_NODE, 0);
@@ -753,8 +750,7 @@ static void node_header_region_draw(const bContext *C, ARegion *ar)
/* used for header + main region */
static void node_region_listener(bScreen *UNUSED(sc), ScrArea *UNUSED(sa), ARegion *ar, wmNotifier *wmn)
{
- wmManipulatorMap *wmap = WM_manipulatormap_find(ar, &(const struct wmManipulatorMapType_Params) {
- "Node_Canvas", SPACE_NODE, RGN_TYPE_WINDOW, 0});
+ wmManipulatorMap *mmap = ar->manipulator_map;
/* context changes */
switch (wmn->category) {
@@ -764,13 +760,13 @@ static void node_region_listener(bScreen *UNUSED(
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list