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
path: root/source
diff options
context:
space:
mode:
authorChris Want <cwant@ualberta.ca>2003-07-22 06:38:27 +0400
committerChris Want <cwant@ualberta.ca>2003-07-22 06:38:27 +0400
commit4f83159bb26c5cdad9b80cd6344df726e614e832 (patch)
tree6d16e02a14030b544ee9501baf5abfd201cad860 /source
parentde608898659ea46b1c8dd590cfcd405dc85ccb3f (diff)
Fixed it so that add nla strip works even when databrowse is not needed.
Diffstat (limited to 'source')
-rw-r--r--source/blender/src/editnla.c33
1 files changed, 21 insertions, 12 deletions
diff --git a/source/blender/src/editnla.c b/source/blender/src/editnla.c
index 781ddfe518d..7ac6a1d86fc 100644
--- a/source/blender/src/editnla.c
+++ b/source/blender/src/editnla.c
@@ -309,18 +309,12 @@ static void convert_nla(short mval[2])
static Base *nla_base=NULL; /* global, bad, bad! put it in nla space later, or recode the 2 functions below (ton) */
-static void add_nla_block(int val)
+static void add_nla_block(short event)
{
- /* val is not used, databrowse needs it to optional pass an event */
bAction *act=NULL;
bActionStrip *strip;
int cur;
- short event;
-
- if(nla_base==NULL) return;
-
- event= G.snla->menunr; /* set by databrowse or pupmenu */
-
+
if (event!=-1){
for (cur = 1, act=G.main->action.first; act; act=act->id.next, cur++){
if (cur==event){
@@ -354,6 +348,18 @@ static void add_nla_block(int val)
}
+static void add_nla_databrowse_callback(int val)
+{
+ /* val is not used, databrowse needs it to optional pass an event */
+ short event;
+
+ if(nla_base==NULL) return;
+
+ event= G.snla->menunr; /* set by databrowse or pupmenu */
+
+ add_nla_block(event);
+}
+
static void add_nlablock(short mval[2])
{
/* Make sure we are over an armature */
@@ -418,18 +424,21 @@ static void add_nlablock(short mval[2])
if(strncmp(str+13, "DataBrow", 8)==0) {
MEM_freeN(str);
- activate_databrowse((ID *)NULL, ID_AC, 0, 0, &G.snla->menunr, add_nla_block );
+ activate_databrowse((ID *)NULL, ID_AC, 0, 0, &G.snla->menunr,
+ add_nla_databrowse_callback );
return;
}
else {
event = pupmenu(str);
MEM_freeN(str);
+ add_nla_block(event);
}
- /* this is a callback for databrowse too */
- add_nla_block(0);
-
+ /* Ton: this is a callback for databrowse too
+ Hos: no, I don't think it is
+ add_nla_block(0);
+ */
}
static void mouse_nlachannels(short mval[2])