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:
authorMartin Poirier <theeth@yahoo.com>2006-02-19 21:41:33 +0300
committerMartin Poirier <theeth@yahoo.com>2006-02-19 21:41:33 +0300
commit012f56c3d60a250c8915c85d39d73fddf2590e57 (patch)
treecf553f3a82a52c95140835b27ed101d0f3af395d /source/blender/src/header_ipo.c
parentda6b87abb116b6e2d76c1c40aaaffbf9e14f59c9 (diff)
Patch: [ #3283 ] strcat --> sprintf
Less yuckiness!
Diffstat (limited to 'source/blender/src/header_ipo.c')
-rw-r--r--source/blender/src/header_ipo.c71
1 files changed, 24 insertions, 47 deletions
diff --git a/source/blender/src/header_ipo.c b/source/blender/src/header_ipo.c
index dd9a3a66da0..9271fe834d4 100644
--- a/source/blender/src/header_ipo.c
+++ b/source/blender/src/header_ipo.c
@@ -763,67 +763,44 @@ static uiBlock *ipo_selectmenu(void *arg_unused)
static char *ipo_modeselect_pup(void)
{
Object *ob= OBACT;
+ static char formatstring[] = "|%s %%x%d %%i%d";
static char string[1024];
- char tmpstr[1024];
- char formatstring[1024];
+ char *str = string;
+
+ str += sprintf(str, "Ipo type: %%t");
- strcpy(string, "Ipo type: %t");
-
- strcpy(formatstring, "|%s %%x%d %%i%d");
+ if(ob)
+ str += sprintf(str,formatstring, "Object",ID_OB, ICON_OBJECT);
- if(ob) {
- sprintf(tmpstr,formatstring,"Object",ID_OB, ICON_OBJECT);
- strcat(string,tmpstr);
- }
+ if(ob && give_current_material(ob, ob->actcol)) // check for material
+ str += sprintf(str,formatstring, "Material",ID_MA, ICON_MATERIAL);
- if(ob && give_current_material(ob, ob->actcol)) { // check for material
- sprintf(tmpstr,formatstring,"Material",ID_MA, ICON_MATERIAL);
- strcat(string,tmpstr);
- }
+ if(G.scene->world)
+ str += sprintf(str,formatstring, "World",ID_WO, ICON_WORLD);
- if(G.scene->world) {
- sprintf(tmpstr,formatstring,"World",ID_WO, ICON_WORLD);
- strcat(string,tmpstr);
- }
-
- if(ob && ob->type==OB_CURVE) {
- sprintf(tmpstr,formatstring,"Path",ID_CU, ICON_CURVE);
- strcat(string,tmpstr);
- }
+ if(ob && ob->type==OB_CURVE)
+ str += sprintf(str,formatstring, "Path",ID_CU, ICON_CURVE);
- if(ob && ob->type==OB_CAMERA) {
- sprintf(tmpstr,formatstring,"Camera",ID_CA, ICON_CAMERA);
- strcat(string,tmpstr);
- }
+ if(ob && ob->type==OB_CAMERA)
+ str += sprintf(str,formatstring, "Camera",ID_CA, ICON_CAMERA);
- if(ob && ob->type==OB_LAMP) {
- sprintf(tmpstr,formatstring,"Lamp",ID_LA, ICON_LAMP);
- strcat(string,tmpstr);
- }
+ if(ob && ob->type==OB_LAMP)
+ str += sprintf(str,formatstring, "Lamp",ID_LA, ICON_LAMP);
- if(ob && give_current_texture(ob, ob->actcol)) {
- sprintf(tmpstr,formatstring,"Texture",ID_TE, ICON_TEXTURE);
- strcat(string,tmpstr);
- }
+ if(ob && give_current_texture(ob, ob->actcol))
+ str += sprintf(str,formatstring, "Texture",ID_TE, ICON_TEXTURE);
if(ob){
- if ELEM4(ob->type, OB_MESH, OB_CURVE, OB_SURF, OB_LATTICE) {
- sprintf(tmpstr,formatstring,"Shape",ID_KE, ICON_EDIT);
- strcat(string,tmpstr);
- }
- if (ob->type==OB_ARMATURE){
- sprintf(tmpstr,formatstring,"Pose",ID_PO, ICON_POSE_HLT);
- strcat(string,tmpstr);
- }
+ if ELEM4(ob->type, OB_MESH, OB_CURVE, OB_SURF, OB_LATTICE)
+ str += sprintf(str,formatstring, "Shape",ID_KE, ICON_EDIT);
+ if (ob->type==OB_ARMATURE)
+ str += sprintf(str,formatstring, "Pose",ID_PO, ICON_POSE_HLT);
#ifdef __CON_IPO
- sprintf(tmpstr,formatstring,"Constraint",ID_CO, ICON_CONSTRAINT);
- strcat(string,tmpstr);
+ str += sprintf(str,formatstring, "Constraint",ID_CO, ICON_CONSTRAINT);
#endif
}
- sprintf(tmpstr,formatstring,"Sequence",ID_SEQ, ICON_SEQUENCE);
- strcat(string,tmpstr);
-
+ str += sprintf(str,formatstring, "Sequence",ID_SEQ, ICON_SEQUENCE);
return (string);
}