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;
case NC_ID:
switch(wmn->data) {
case ND_ID_RENAME:
ED_region_tag_redraw(ar);
break;
}
break;
default:
if(wmn->data==ND_KEYS)
ED_region_tag_redraw(ar);
@ -331,6 +338,14 @@ static void action_main_area_listener(ARegion *ar, wmNotifier *wmn)
break;
}
break;
case NC_ID:
switch(wmn->data) {
case ND_ID_RENAME:
ED_region_tag_redraw(ar);
break;
}
break;
default:
if(wmn->data==ND_KEYS)
ED_region_tag_redraw(ar);

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

@ -217,6 +217,13 @@ static void logic_listener(ARegion *ar, wmNotifier *wmn)
break;
case NC_OBJECT:
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;
case NC_ID:
switch(wmn->data) {
case ND_ID_RENAME:
ED_region_tag_redraw(ar);
break;
}
break;
default:
if(wmn->data==ND_KEYS)
ED_region_tag_redraw(ar);
@ -451,6 +458,13 @@ static void nla_channel_area_listener(ARegion *ar, wmNotifier *wmn)
break;
}
break;
case NC_ID:
switch(wmn->data) {
case ND_ID_RENAME:
ED_region_tag_redraw(ar);
break;
}
break;
default:
if(wmn->data==ND_KEYS)
ED_region_tag_redraw(ar);

@ -314,6 +314,13 @@ static void node_region_listener(ARegion *ar, wmNotifier *wmn)
case NC_NODE:
ED_region_tag_redraw(ar);
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)
ED_region_tag_redraw(ar);
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)
ED_region_tag_redraw(ar);
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_SELECT:
case ND_LAYER:
ED_region_tag_redraw(ar);
break;
case ND_MODE:
ED_region_tag_redraw(ar);
break;
}
if (wmn->action == NA_EDITED)
ED_region_tag_redraw(ar);
break;
case NC_OBJECT:
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];
}
// if(lr_click) {
// XXX if(obedit->type==OB_MESH) add_click_mesh();
// else if ELEM(obedit->type, OB_CURVE, OB_SURF) addvert_Nurb(0);
// else if (obedit->type==OB_ARMATURE) addvert_armature();
// VECCOPY(fp, oldcurs);
// }
// XXX notifier for scene */
ED_area_tag_redraw(CTX_wm_area(C));
if(v3d && v3d->localvd)
WM_event_add_notifier(C, NC_SPACE|ND_SPACE_VIEW3D, v3d);
else
WM_event_add_notifier(C, NC_SCENE|NA_EDITED, scene);
return OPERATOR_FINISHED;
}