Notifier related fixes:

[#20319] 3D View - need 3D cursor notifier
[#20321] Views not receiving the NC_ID notifier
This commit is contained in:
Matt Ebb 2009-12-10 09:58:10 +00:00
parent 7fcb5d33ff
commit 9c5019a9a9
8 changed files with 70 additions and 11 deletions

@ -291,6 +291,13 @@ static void action_channel_area_listener(ARegion *ar, wmNotifier *wmn)
break; break;
} }
break; break;
case NC_ID:
switch(wmn->data) {
case ND_ID_RENAME:
ED_region_tag_redraw(ar);
break;
}
break;
default: default:
if(wmn->data==ND_KEYS) if(wmn->data==ND_KEYS)
ED_region_tag_redraw(ar); ED_region_tag_redraw(ar);
@ -331,6 +338,14 @@ static void action_main_area_listener(ARegion *ar, wmNotifier *wmn)
break; break;
} }
break; break;
case NC_ID:
switch(wmn->data) {
case ND_ID_RENAME:
ED_region_tag_redraw(ar);
break;
}
break;
default: default:
if(wmn->data==ND_KEYS) if(wmn->data==ND_KEYS)
ED_region_tag_redraw(ar); ED_region_tag_redraw(ar);

@ -407,6 +407,13 @@ static void graph_region_listener(ARegion *ar, wmNotifier *wmn)
break; break;
} }
break; break;
case NC_ID:
switch(wmn->data) {
case ND_ID_RENAME:
ED_region_tag_redraw(ar);
break;
}
break;
default: default:
if(wmn->data==ND_KEYS) if(wmn->data==ND_KEYS)
ED_region_tag_redraw(ar); ED_region_tag_redraw(ar);

@ -217,6 +217,13 @@ static void logic_listener(ARegion *ar, wmNotifier *wmn)
break; break;
case NC_OBJECT: case NC_OBJECT:
break; break;
case NC_ID:
switch(wmn->data) {
case ND_ID_RENAME:
ED_region_tag_redraw(ar);
break;
}
break;
} }
} }

@ -422,6 +422,13 @@ static void nla_main_area_listener(ARegion *ar, wmNotifier *wmn)
break; break;
} }
break; break;
case NC_ID:
switch(wmn->data) {
case ND_ID_RENAME:
ED_region_tag_redraw(ar);
break;
}
break;
default: default:
if(wmn->data==ND_KEYS) if(wmn->data==ND_KEYS)
ED_region_tag_redraw(ar); ED_region_tag_redraw(ar);
@ -451,6 +458,13 @@ static void nla_channel_area_listener(ARegion *ar, wmNotifier *wmn)
break; break;
} }
break; break;
case NC_ID:
switch(wmn->data) {
case ND_ID_RENAME:
ED_region_tag_redraw(ar);
break;
}
break;
default: default:
if(wmn->data==ND_KEYS) if(wmn->data==ND_KEYS)
ED_region_tag_redraw(ar); ED_region_tag_redraw(ar);

@ -314,6 +314,13 @@ static void node_region_listener(ARegion *ar, wmNotifier *wmn)
case NC_NODE: case NC_NODE:
ED_region_tag_redraw(ar); ED_region_tag_redraw(ar);
break; break;
case NC_ID:
switch(wmn->data) {
case ND_ID_RENAME:
ED_region_tag_redraw(ar);
break;
}
break;
} }
} }

@ -241,6 +241,13 @@ static void sequencer_main_area_listener(ARegion *ar, wmNotifier *wmn)
if(wmn->data == ND_SPACE_SEQUENCER) if(wmn->data == ND_SPACE_SEQUENCER)
ED_region_tag_redraw(ar); ED_region_tag_redraw(ar);
break; break;
case NC_ID:
switch(wmn->data) {
case ND_ID_RENAME:
ED_region_tag_redraw(ar);
break;
}
break;
} }
} }
@ -276,7 +283,13 @@ static void sequencer_buttons_area_listener(ARegion *ar, wmNotifier *wmn)
if(wmn->data == ND_SPACE_SEQUENCER) if(wmn->data == ND_SPACE_SEQUENCER)
ED_region_tag_redraw(ar); ED_region_tag_redraw(ar);
break; break;
case NC_ID:
switch(wmn->data) {
case ND_ID_RENAME:
ED_region_tag_redraw(ar);
break;
}
break;
} }
} }
/* ************************************* */ /* ************************************* */

@ -452,12 +452,12 @@ static void view3d_main_area_listener(ARegion *ar, wmNotifier *wmn)
case ND_OB_ACTIVE: case ND_OB_ACTIVE:
case ND_OB_SELECT: case ND_OB_SELECT:
case ND_LAYER: case ND_LAYER:
ED_region_tag_redraw(ar);
break;
case ND_MODE: case ND_MODE:
ED_region_tag_redraw(ar); ED_region_tag_redraw(ar);
break; break;
} }
if (wmn->action == NA_EDITED)
ED_region_tag_redraw(ar);
break; break;
case NC_OBJECT: case NC_OBJECT:
switch(wmn->data) { switch(wmn->data) {

@ -2108,14 +2108,10 @@ static int set_3dcursor_invoke(bContext *C, wmOperator *op, wmEvent *event)
fp[2]= (rv3d->persinv[0][2]*dx + rv3d->persinv[1][2]*dy+ rv3d->persinv[2][2]*fz)-rv3d->ofs[2]; fp[2]= (rv3d->persinv[0][2]*dx + rv3d->persinv[1][2]*dy+ rv3d->persinv[2][2]*fz)-rv3d->ofs[2];
} }
// if(lr_click) { if(v3d && v3d->localvd)
// XXX if(obedit->type==OB_MESH) add_click_mesh(); WM_event_add_notifier(C, NC_SPACE|ND_SPACE_VIEW3D, v3d);
// else if ELEM(obedit->type, OB_CURVE, OB_SURF) addvert_Nurb(0); else
// else if (obedit->type==OB_ARMATURE) addvert_armature(); WM_event_add_notifier(C, NC_SCENE|NA_EDITED, scene);
// VECCOPY(fp, oldcurs);
// }
// XXX notifier for scene */
ED_area_tag_redraw(CTX_wm_area(C));
return OPERATOR_FINISHED; return OPERATOR_FINISHED;
} }