Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2008-02-11 15:01:14 +0300
committerCampbell Barton <ideasman42@gmail.com>2008-02-11 15:01:14 +0300
commitf33faa8f5f1c37bad5e906f29429ab3278183505 (patch)
tree63f7d0aebcd343317fd073242159108ef3a59dbb /source/blender/python/api2_2x/gen_utils.c
parentc5c53b0f2df4d9eeae6564fa3e2e500bef2d8d15 (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.c14
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" ) )