diff options
author | Campbell Barton <ideasman42@gmail.com> | 2008-02-11 15:01:14 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2008-02-11 15:01:14 +0300 |
commit | f33faa8f5f1c37bad5e906f29429ab3278183505 (patch) | |
tree | 63f7d0aebcd343317fd073242159108ef3a59dbb /source/blender/python/api2_2x/gen_utils.c | |
parent | c5c53b0f2df4d9eeae6564fa3e2e500bef2d8d15 (diff) |
python scriptlink for ObjectUpdate and ObDataUpdate, Redraw events are not practice in many real world cases, this can give more specific updates.
Discussed with Caedes, Brecht and Ton, can rework if needed.
Diffstat (limited to 'source/blender/python/api2_2x/gen_utils.c')
-rw-r--r-- | source/blender/python/api2_2x/gen_utils.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/source/blender/python/api2_2x/gen_utils.c b/source/blender/python/api2_2x/gen_utils.c index f05be1ba68b..780712dac7b 100644 --- a/source/blender/python/api2_2x/gen_utils.c +++ b/source/blender/python/api2_2x/gen_utils.c @@ -1,5 +1,5 @@ /* - * $Id: gen_utils.c 11932 2007-09-03 17:28:50Z stiv $ + * $Id$ * * ***** BEGIN GPL/BL DUAL LICENSE BLOCK ***** * @@ -238,6 +238,10 @@ char *event_to_name( short event ) switch ( event ) { case SCRIPT_FRAMECHANGED: return "FrameChanged"; + case SCRIPT_OBJECTUPDATE: + return "ObjectUpdate"; + case SCRIPT_OBDATAUPDATE: + return "ObDataUpdate"; case SCRIPT_ONLOAD: return "OnLoad"; case SCRIPT_ONSAVE: @@ -406,6 +410,10 @@ PyObject *EXPP_getScriptLinks( ScriptLink * slink, PyObject * value, if( !strcmp( eventname, "FrameChanged" ) ) event = SCRIPT_FRAMECHANGED; + else if( !strcmp( eventname, "ObjectUpdate" ) ) + event = SCRIPT_OBJECTUPDATE; + else if( !strcmp( eventname, "ObDataUpdate" ) ) + event = SCRIPT_OBDATAUPDATE; else if( !strcmp( eventname, "Redraw" ) ) event = SCRIPT_REDRAW; else if( !strcmp( eventname, "Render" ) ) @@ -562,6 +570,10 @@ PyObject *EXPP_addScriptLink(ScriptLink *slink, PyObject *args, int is_scene) if( !strcmp( eventname, "FrameChanged" ) ) event = SCRIPT_FRAMECHANGED; + else if( !strcmp( eventname, "ObjectUpdate" ) ) + event = SCRIPT_OBJECTUPDATE; + else if( !strcmp( eventname, "ObDataUpdate" ) ) + event = SCRIPT_OBDATAUPDATE; else if( !strcmp( eventname, "Redraw" ) ) event = SCRIPT_REDRAW; else if( !strcmp( eventname, "Render" ) ) |