if(wmn->data == ND_SPACE_PROPERTIES)
ED_area_tag_redraw(sa);
break;
+ case NC_ID:
+ if(wmn->data == ND_ID_RENAME)
+ ED_area_tag_redraw(sa);
+ break;
}
if(wmn->data == ND_KEYS)
case ID_SCE:
WM_event_add_notifier(C, NC_SCENE, NULL); break;
default:
- WM_event_add_notifier(C, NC_MATERIAL, NULL); break;
+ WM_event_add_notifier(C, NC_ID|ND_ID_RENAME, NULL); break;
}
/* Check the library target exists */
if (te->idcode == ID_LI) {
if(wmn->data == ND_SPACE_OUTLINER)
ED_region_tag_redraw(ar);
break;
+ case NC_ID:
+ if(wmn->data == ND_ID_RENAME)
+ ED_region_tag_redraw(ar);
+ break;
}
}
if(wmn->data == ND_SPACE_VIEW3D)
ED_region_tag_redraw(ar);
break;
+ case NC_ID:
+ if(wmn->data == ND_ID_RENAME)
+ ED_region_tag_redraw(ar);
+ break;
}
}
if(wmn->data == ND_SPACE_VIEW3D)
ED_region_tag_redraw(ar);
break;
+ case NC_ID:
+ if(wmn->data == ND_ID_RENAME)
+ ED_region_tag_redraw(ar);
+ break;
}
}
#include "DNA_ID.h"
+#include "WM_types.h"
+
#include "rna_internal.h"
/* enum of ID-block types
RNA_def_property_ui_text(prop, "Name", "Unique datablock ID name.");
RNA_def_property_string_funcs(prop, "rna_ID_name_get", "rna_ID_name_length", "rna_ID_name_set");
RNA_def_property_string_maxlength(prop, sizeof(((ID*)NULL)->name)-2);
+ RNA_def_property_update(prop, NC_ID|ND_ID_RENAME, NULL);
RNA_def_struct_name_property(srna, prop);
prop= RNA_def_property(srna, "users", PROP_INT, PROP_UNSIGNED);
#define NC_SPACE (15<<24)
#define NC_GEOM (16<<24)
#define NC_NODE (17<<24)
+#define NC_ID (18<<24)
/* data type, 256 entries is enough, it can overlap */
#define NOTE_DATA 0x00FF0000
/* NC_NODE Nodes */
#define ND_NODE_SELECT (1<<16)
+ /* NC_ID IDs */
+#define ND_ID_RENAME (1<<16)
+
/* NC_SPACE */
#define ND_SPACE_CONSOLE (1<<16) /* general redraw */