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:
authorTon Roosendaal <ton@blender.org>2009-02-19 19:22:07 +0300
committerTon Roosendaal <ton@blender.org>2009-02-19 19:22:07 +0300
commitf377be3783937e5979efa9952296af1a72909a54 (patch)
tree23dfddd78c2454a60ea819b188aa6e5e2a7f4f54 /source/blender/editors
parent521a18f5a2cf043ba3e4254c3840fbc9f3e8906e (diff)
2.5
Assorted smaller fixes: - Fix: modal keymaps for editmode in view3d were not set again when you copy areas or go fullscreen. - Improved "redo last op" (F6) to search back in history for a redoable operator. Operator also used wrong pupmenu type. - On creating new FCurve editor, the channel rainbow colors are set correct. - EditMesh: fixed code for Spin/Screw, correct props, init and error reporting. (Spin hotkey ALT+R temporary) - recompiled all to check for uninitialized variable warnings. (compile flag should be -O for this). Fixed some proto's.
Diffstat (limited to 'source/blender/editors')
-rw-r--r--source/blender/editors/animation/keyframing.c1
-rw-r--r--source/blender/editors/armature/editarmature.c3
-rw-r--r--source/blender/editors/interface/interface_utils.c2
-rw-r--r--source/blender/editors/mesh/editdeform.c4
-rw-r--r--source/blender/editors/mesh/editface.c2
-rw-r--r--source/blender/editors/mesh/editmesh_loop.c2
-rw-r--r--source/blender/editors/mesh/editmesh_tools.c116
-rw-r--r--source/blender/editors/object/object_edit.c2
-rw-r--r--source/blender/editors/screen/area.c1
-rw-r--r--source/blender/editors/screen/screen_ops.c39
-rw-r--r--source/blender/editors/space_node/node_edit.c2
-rw-r--r--source/blender/editors/space_view3d/space_view3d.c86
-rw-r--r--source/blender/editors/space_view3d/view3d_edit.c2
-rw-r--r--source/blender/editors/space_view3d/vpaint.c2
-rw-r--r--source/blender/editors/util/editmode_undo.c2
-rw-r--r--source/blender/editors/uvedit/uvedit_ops.c2
16 files changed, 129 insertions, 139 deletions
diff --git a/source/blender/editors/animation/keyframing.c b/source/blender/editors/animation/keyframing.c
index 6a2c8303edf..d28bae9b12e 100644
--- a/source/blender/editors/animation/keyframing.c
+++ b/source/blender/editors/animation/keyframing.c
@@ -27,6 +27,7 @@
#include "BKE_animsys.h"
#include "BKE_action.h"
+#include "BKE_constraint.h"
#include "BKE_fcurve.h"
#include "BKE_utildefines.h"
#include "BKE_context.h"
diff --git a/source/blender/editors/armature/editarmature.c b/source/blender/editors/armature/editarmature.c
index 1778ca8fa45..403e5750030 100644
--- a/source/blender/editors/armature/editarmature.c
+++ b/source/blender/editors/armature/editarmature.c
@@ -1299,7 +1299,7 @@ static void selectconnected_posebonechildren (Object *ob, Bone *bone)
/* previously known as "selectconnected_posearmature" */
static int pose_select_connected_invoke(bContext *C, wmOperator *op, wmEvent *event)
{
- Bone *bone, *curBone, *next;
+ Bone *bone, *curBone, *next= NULL;
int shift= 0; // XXX in pose mode, Shift+L is bound to another command
// named "PoseLib Add Current Pose"
int x, y;
@@ -3045,7 +3045,6 @@ static int armature_bone_primitive_add_exec(bContext *C, wmOperator *op)
{
RegionView3D *rv3d= CTX_wm_region_view3d(C);
Object *obedit = CTX_data_edit_object(C);
- bArmature *arm= (bArmature *)obedit->data;
EditBone *bone;
float obmat[3][3], curs[3], viewmat[3][3], totmat[3][3], imat[3][3];
char name[32];
diff --git a/source/blender/editors/interface/interface_utils.c b/source/blender/editors/interface/interface_utils.c
index d8f83eca7f0..6633e34c06a 100644
--- a/source/blender/editors/interface/interface_utils.c
+++ b/source/blender/editors/interface/interface_utils.c
@@ -309,7 +309,7 @@ int uiDefAutoButsRNA(uiBlock *block, PointerRNA *ptr)
PropertyRNA *iterprop, *prop;
PropertySubType subtype;
char *name, namebuf[128];
- int a, length, x= 0, y= 0;
+ int a= 0, length, x= 0, y= 0;
x= 0;
y= 0;
diff --git a/source/blender/editors/mesh/editdeform.c b/source/blender/editors/mesh/editdeform.c
index 65b0425f3f1..83668400708 100644
--- a/source/blender/editors/mesh/editdeform.c
+++ b/source/blender/editors/mesh/editdeform.c
@@ -990,7 +990,7 @@ void vgroup_assign_with_menu(Scene *scene, Object *ob)
{
VPaint *wp= scene->toolsettings->wpaint;
int defCount;
- int mode;
+ int mode= 0;
/* prevent crashes */
if (wp==NULL || ob==NULL) return;
@@ -1032,7 +1032,7 @@ void vgroup_assign_with_menu(Scene *scene, Object *ob)
void vgroup_operation_with_menu(Object *ob)
{
int defCount;
- int mode;
+ int mode= 0;
/* prevent crashes and useless cases */
if (ob==NULL) return;
diff --git a/source/blender/editors/mesh/editface.c b/source/blender/editors/mesh/editface.c
index 6c17dff3428..ab6ec464a9b 100644
--- a/source/blender/editors/mesh/editface.c
+++ b/source/blender/editors/mesh/editface.c
@@ -676,7 +676,7 @@ void face_borderselect(Scene *scene, ARegion *ar)
rcti rect;
struct ImBuf *ibuf;
unsigned int *rt;
- int a, sx, sy, index, val;
+ int a, sx, sy, index, val= 0;
char *selar;
me= get_mesh(OBACT);
diff --git a/source/blender/editors/mesh/editmesh_loop.c b/source/blender/editors/mesh/editmesh_loop.c
index 2860c915ee4..af85a041b1b 100644
--- a/source/blender/editors/mesh/editmesh_loop.c
+++ b/source/blender/editors/mesh/editmesh_loop.c
@@ -206,7 +206,7 @@ void CutEdgeloop(Object *obedit, wmOperator *op, EditMesh *em, int numcuts)
float fac;
int keys = 0, holdnum=0, selectmode, dist;
short mvalo[2] = {0,0}, mval[2];
- short event, val, choosing=1, cancel=0, cuthalf = 0, smooth=0;
+ short event=0, val, choosing=1, cancel=0, cuthalf = 0, smooth=0;
short hasHidden = 0;
char msg[128];
diff --git a/source/blender/editors/mesh/editmesh_tools.c b/source/blender/editors/mesh/editmesh_tools.c
index b329014d543..4c886c4b58f 100644
--- a/source/blender/editors/mesh/editmesh_tools.c
+++ b/source/blender/editors/mesh/editmesh_tools.c
@@ -818,21 +818,22 @@ void MESH_OT_extrude_repeat(wmOperatorType *ot)
RNA_def_float(ot->srna, "offset", 2.0f, 0.0f, 100.0f, "Offset", "", 0.0f, FLT_MAX);
RNA_def_int(ot->srna, "steps", 10, 0, 180, "Steps", "", 0, INT_MAX);
}
+
+/* ************************** spin operator ******************** */
-void spin_mesh(bContext *C, wmOperator *op,float *dvec,int steps, float degr,int mode )
+static int spin_mesh(bContext *C, float *dvec, int steps, float degr, int dupli )
{
Object *obedit= CTX_data_edit_object(C);
View3D *v3d = CTX_wm_view3d(C);
Scene *scene = CTX_data_scene(C);
EditMesh *em= ((Mesh *)obedit->data)->edit_mesh;
-
RegionView3D *rv3d= CTX_wm_region_view3d(C);
EditVert *eve,*nextve;
- float nor[3]= {0.0, 0.0, 0.0};
- float *curs, si,n[3],q[4],cmat[3][3],imat[3][3], tmat[3][3];
- float cent[3],bmat[3][3];
+ float nor[3]= {0.0f, 0.0f, 0.0f};
+ float *curs, si, n[3], q[4], cmat[3][3], imat[3][3], tmat[3][3];
+ float cent[3], bmat[3][3];
float phi;
- short a,ok;
+ short a, ok= 1;
/* imat and center and size */
Mat3CpyMat4(bmat, obedit->obmat);
@@ -870,16 +871,17 @@ void spin_mesh(bContext *C, wmOperator *op,float *dvec,int steps, float degr,int
Mat3MulMat3(tmat,cmat,bmat);
Mat3MulMat3(bmat,imat,tmat);
- if(mode==0) if(scene->toolsettings->editbutflag & B_KEEPORIG) adduplicateflag(em, 1);
- ok= 1;
+ if(dupli==0)
+ if(scene->toolsettings->editbutflag & B_KEEPORIG)
+ adduplicateflag(em, 1);
- for(a=0;a<steps;a++) {
- if(mode==0) ok= extrudeflag(obedit, em, SELECT, nor);
+ for(a=0; a<steps; a++) {
+ if(dupli==0) ok= extrudeflag(obedit, em, SELECT, nor);
else adduplicateflag(em, SELECT);
- if(ok==0) {
- BKE_report(op->reports, RPT_ERROR, "No valid vertices are selected");
+
+ if(ok==0)
break;
- }
+
rotateflag(em, SELECT, cent, bmat);
if(dvec) {
Mat3MulVecfl(bmat,dvec);
@@ -899,22 +901,29 @@ void spin_mesh(bContext *C, wmOperator *op,float *dvec,int steps, float degr,int
eve= nextve;
}
}
- recalc_editnormals(em);
-
- EM_fgon_flags(em);
+ else {
+ recalc_editnormals(em);
- // DAG_object_flush_update(scene, obedit, OB_RECALC_DATA);
+ EM_fgon_flags(em);
+ DAG_object_flush_update(scene, obedit, OB_RECALC_DATA);
+ }
+
+ return ok;
}
static int spin_mesh_exec(bContext *C, wmOperator *op)
{
Object *obedit= CTX_data_edit_object(C);
-
- spin_mesh(C, op,NULL,RNA_int_get(op->ptr,"steps"),RNA_float_get(op->ptr,"degrees"),RNA_int_get(op->ptr,"steps"));
+ int ok;
WM_event_add_notifier(C, NC_OBJECT|ND_GEOM_SELECT, obedit);
+ ok= spin_mesh(C, NULL, RNA_int_get(op->ptr,"steps"), RNA_float_get(op->ptr,"degrees"), RNA_boolean_get(op->ptr,"dupli"));
+ if(ok==0) {
+ BKE_report(op->reports, RPT_ERROR, "No valid vertices are selected");
+ return OPERATOR_CANCELLED;
+ }
return OPERATOR_FINISHED;
}
@@ -932,29 +941,29 @@ void MESH_OT_spin(wmOperatorType *ot)
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
/*props */
- RNA_def_int(ot->srna, "steps", 5, 0, INT_MAX, "Steps", "Steps", 0, INT_MAX);
- RNA_def_int(ot->srna, "mode", 1, 0, INT_MAX, "Mode", "Mode", 0, INT_MAX);
- RNA_def_float(ot->srna, "degrees", 5.0f, 0.0f, FLT_MAX, "Degrees", "Degrees", 0.0f, FLT_MAX);
+ RNA_def_int(ot->srna, "steps", 9, 0, INT_MAX, "Steps", "Steps", 0, INT_MAX);
+ RNA_def_boolean(ot->srna, "dupli", 0, "Dupli", "Make Duplicates");
+ RNA_def_float(ot->srna, "degrees", 90.0f, -FLT_MAX, FLT_MAX, "Degrees", "Degrees", -360.0f, 360.0f);
}
-void screw_mesh(bContext *C, wmOperator *op, int steps, int turns)
+static int screw_mesh_exec(bContext *C, wmOperator *op)
{
Object *obedit= CTX_data_edit_object(C);
EditMesh *em= ((Mesh *)obedit->data)->edit_mesh;
-
EditVert *eve,*v1=0,*v2=0;
EditEdge *eed;
float dvec[3], nor[3];
+ int steps, turns;
+ turns= RNA_int_get(op->ptr, "turns");
+ steps= RNA_int_get(op->ptr, "steps");
+
/* clear flags */
- eve= em->verts.first;
- while(eve) {
+ for(eve= em->verts.first; eve; eve= eve->next)
eve->f1= 0;
- eve= eve->next;
- }
+
/* edges set flags in verts */
- eed= em->edges.first;
- while(eed) {
+ for(eed= em->edges.first; eed; eed= eed->next) {
if(eed->v1->f & SELECT) {
if(eed->v2->f & SELECT) {
/* watch: f1 is a byte */
@@ -962,30 +971,27 @@ void screw_mesh(bContext *C, wmOperator *op, int steps, int turns)
if(eed->v2->f1<2) eed->v2->f1++;
}
}
- eed= eed->next;
}
/* find two vertices with eve->f1==1, more or less is wrong */
- eve= em->verts.first;
- while(eve) {
+ for(eve= em->verts.first; eve; eve= eve->next) {
if(eve->f1==1) {
- if(v1==0) v1= eve;
- else if(v2==0) v2= eve;
+ if(v1==NULL) v1= eve;
+ else if(v2==NULL) v2= eve;
else {
- v1=0;
+ v1= NULL;
break;
}
}
- eve= eve->next;
}
- if(v1==0 || v2==0) {
+ if(v1==NULL || v2==NULL) {
BKE_report(op->reports, RPT_ERROR, "You have to select a string of connected vertices too");
- return;
+ return OPERATOR_CANCELLED;
}
/* calculate dvec */
- dvec[0]= ( (v1->co[0]- v2->co[0]) )/(steps);
- dvec[1]= ( (v1->co[1]- v2->co[1]) )/(steps);
- dvec[2]= ( (v1->co[2]- v2->co[2]) )/(steps);
+ dvec[0]= ( v1->co[0]- v2->co[0] )/steps;
+ dvec[1]= ( v1->co[1]- v2->co[1] )/steps;
+ dvec[2]= ( v1->co[2]- v2->co[2] )/steps;
VECCOPY(nor, obedit->obmat[2]);
@@ -995,19 +1001,15 @@ void screw_mesh(bContext *C, wmOperator *op, int steps, int turns)
dvec[2]= -dvec[2];
}
- spin_mesh(C, op, dvec, turns*steps, turns*360,0);
-
-}
-
-static int screw_mesh_exec(bContext *C, wmOperator *op)
-{
- Object *obedit= CTX_data_edit_object(C);
-
- screw_mesh(C, op,RNA_int_get(op->ptr,"steps"),RNA_int_get(op->ptr,"turns"));
-
- WM_event_add_notifier(C, NC_OBJECT|ND_GEOM_SELECT, obedit);
-
- return OPERATOR_FINISHED;
+ if(spin_mesh(C, dvec, turns*steps, 360.0f*turns, 0)) {
+ WM_event_add_notifier(C, NC_OBJECT|ND_GEOM_SELECT, obedit);
+
+ return OPERATOR_FINISHED;
+ }
+ else {
+ BKE_report(op->reports, RPT_ERROR, "No valid vertices are selected");
+ return OPERATOR_CANCELLED;
+ }
}
void MESH_OT_screw(wmOperatorType *ot)
@@ -1024,8 +1026,8 @@ void MESH_OT_screw(wmOperatorType *ot)
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
/*props */
- RNA_def_int(ot->srna, "steps", 5, 0, INT_MAX, "Steps", "Steps", 0, INT_MAX);
- RNA_def_int(ot->srna, "turns", 1, 0, INT_MAX, "Turns", "Turns", 0, INT_MAX);
+ RNA_def_int(ot->srna, "steps", 9, 0, INT_MAX, "Steps", "Steps", 0, 256);
+ RNA_def_int(ot->srna, "turns", 1, 0, INT_MAX, "Turns", "Turns", 0, 256);
}
static void erase_edges(EditMesh *em, ListBase *l)
diff --git a/source/blender/editors/object/object_edit.c b/source/blender/editors/object/object_edit.c
index e0acb719cf6..a8e499c2547 100644
--- a/source/blender/editors/object/object_edit.c
+++ b/source/blender/editors/object/object_edit.c
@@ -3500,7 +3500,7 @@ void special_editmenu(Scene *scene, View3D *v3d)
Object *ob= OBACT;
Object *obedit= NULL; // XXX
float fac;
- int nr,ret;
+ int nr,ret=0;
short randfac;
if(ob==NULL) return;
diff --git a/source/blender/editors/screen/area.c b/source/blender/editors/screen/area.c
index 68a67823c60..691dc26c937 100644
--- a/source/blender/editors/screen/area.c
+++ b/source/blender/editors/screen/area.c
@@ -737,6 +737,7 @@ void ED_area_newspace(bContext *C, ScrArea *sa, int type)
WM_event_add_mousemove(C);
ED_area_tag_redraw(sa);
+ ED_area_tag_refresh(sa);
}
}
diff --git a/source/blender/editors/screen/screen_ops.c b/source/blender/editors/screen/screen_ops.c
index 1d32a6984cf..e67e2d6e7a6 100644
--- a/source/blender/editors/screen/screen_ops.c
+++ b/source/blender/editors/screen/screen_ops.c
@@ -1047,7 +1047,7 @@ void SCREEN_OT_frame_offset(wmOperatorType *ot)
ot->exec= frame_offset_exec;
ot->poll= ED_operator_screenactive;
- ot->flag= OPTYPE_REGISTER;
+ ot->flag= 0;
/* rna */
RNA_def_int(ot->srna, "delta", 0, INT_MIN, INT_MAX, "Delta", "", INT_MIN, INT_MAX);
@@ -1125,7 +1125,7 @@ void SCREEN_OT_screen_full_area(wmOperatorType *ot)
ot->exec= screen_full_area_exec;
ot->poll= ED_operator_areaactive;
- ot->flag= OPTYPE_REGISTER;
+ ot->flag= 0;
}
@@ -1485,24 +1485,9 @@ void SCREEN_OT_repeat_history(wmOperatorType *ot)
/* ********************** redo operator ***************************** */
-static int redo_last_exec(bContext *C, wmOperator *op)
+static void redo_last_cb(bContext *C, void *arg_op, void *arg2)
{
-#if 0
- /* XXX context is not correct after popup menu */
- wmOperator *lastop= CTX_wm_manager(C)->operators.last;
-
- if(lastop) {
- ED_undo_pop(C);
- WM_operator_repeat(C, lastop);
- }
-#endif
-
- return OPERATOR_CANCELLED;
-}
-
-static void redo_last_cb(bContext *C, void *arg1, void *arg2)
-{
- wmOperator *lastop= CTX_wm_manager(C)->operators.last;
+ wmOperator *lastop= arg_op;
if(lastop) {
ED_undo_pop(C);
@@ -1521,7 +1506,7 @@ static uiBlock *ui_block_create_redo_last(bContext *C, ARegion *ar, void *arg_op
block= uiBeginBlock(C, ar, "redo_last_popup", UI_EMBOSS, UI_HELV);
uiBlockSetFlag(block, UI_BLOCK_KEEP_OPEN|UI_BLOCK_RET_1);
- uiBlockSetFunc(block, redo_last_cb, NULL, NULL);
+ uiBlockSetFunc(block, redo_last_cb, arg_op, NULL);
if(!op->properties) {
IDPropertyTemplate val = {0};
@@ -1540,16 +1525,17 @@ static uiBlock *ui_block_create_redo_last(bContext *C, ARegion *ar, void *arg_op
static int redo_last_invoke(bContext *C, wmOperator *op, wmEvent *event)
{
wmWindowManager *wm= CTX_wm_manager(C);
- wmOperator *lastop= wm->operators.last;
-
- if(!lastop)
- return OPERATOR_CANCELLED;
+ wmOperator *lastop;
/* only for operators that are registered and did an undo push */
- if(!(lastop->type->flag & OPTYPE_REGISTER) || !(lastop->type->flag & OPTYPE_UNDO))
+ for(lastop= wm->operators.last; lastop; lastop= lastop->prev)
+ if((lastop->type->flag & OPTYPE_REGISTER) && (lastop->type->flag & OPTYPE_UNDO))
+ break;
+
+ if(!lastop)
return OPERATOR_CANCELLED;
- uiPupBlockO(C, ui_block_create_redo_last, lastop, op->type->idname, WM_OP_EXEC_DEFAULT);
+ uiPupBlock(C, ui_block_create_redo_last, lastop);
return OPERATOR_CANCELLED;
}
@@ -1562,7 +1548,6 @@ void SCREEN_OT_redo_last(wmOperatorType *ot)
/* api callbacks */
ot->invoke= redo_last_invoke;
- ot->exec= redo_last_exec;
ot->poll= ED_operator_screenactive;
}
diff --git a/source/blender/editors/space_node/node_edit.c b/source/blender/editors/space_node/node_edit.c
index bc9d2c10e21..85812438a2e 100644
--- a/source/blender/editors/space_node/node_edit.c
+++ b/source/blender/editors/space_node/node_edit.c
@@ -1399,7 +1399,7 @@ void node_active_link_viewer(SpaceNode *snode)
/*static*/ int node_mouse_groupheader(SpaceNode *snode)
{
bNode *gnode;
- float mx, my;
+ float mx=0, my=0;
// XXX short mval[2];
gnode= snode_get_editgroup(snode);
diff --git a/source/blender/editors/space_view3d/space_view3d.c b/source/blender/editors/space_view3d/space_view3d.c
index 837f4a8475b..36ab867f2ae 100644
--- a/source/blender/editors/space_view3d/space_view3d.c
+++ b/source/blender/editors/space_view3d/space_view3d.c
@@ -209,9 +209,51 @@ static SpaceLink *view3d_duplicate(SpaceLink *sl)
return (SpaceLink *)v3dn;
}
+static void view3d_modal_keymaps(wmWindowManager *wm, ARegion *ar, int stype)
+{
+ RegionView3D *rv3d= ar->regiondata;
+ ListBase *keymap;
+
+ /* copy last mode, then we can re-init the region maps */
+ rv3d->lastmode= stype;
+
+ keymap= WM_keymap_listbase(wm, "Object Mode", 0, 0);
+ if(ELEM(stype, 0, NS_MODE_OBJECT))
+ WM_event_add_keymap_handler(&ar->handlers, keymap);
+ else
+ WM_event_remove_keymap_handler(&ar->handlers, keymap);
+
+ keymap= WM_keymap_listbase(wm, "EditMesh", 0, 0);
+ if(stype==NS_EDITMODE_MESH)
+ WM_event_add_keymap_handler(&ar->handlers, keymap);
+ else
+ WM_event_remove_keymap_handler(&ar->handlers, keymap);
+
+ keymap= WM_keymap_listbase(wm, "Curve", 0, 0);
+ if(stype==NS_EDITMODE_CURVE)
+ WM_event_add_keymap_handler(&ar->handlers, keymap);
+ else
+ WM_event_remove_keymap_handler(&ar->handlers, keymap);
+
+ keymap= WM_keymap_listbase(wm, "Armature", 0, 0);
+ if(stype==NS_EDITMODE_ARMATURE)
+ WM_event_add_keymap_handler(&ar->handlers, keymap);
+ else
+ WM_event_remove_keymap_handler(&ar->handlers, keymap);
+
+ /* editfont keymap swallows all... */
+ keymap= WM_keymap_listbase(wm, "Font", 0, 0);
+ if(stype==NS_EDITMODE_TEXT)
+ WM_event_add_keymap_handler_priority(&ar->handlers, keymap, 10);
+ else
+ WM_event_remove_keymap_handler(&ar->handlers, keymap);
+
+}
+
/* add handlers, stuff you only do once or on area/region changes */
static void view3d_main_area_init(wmWindowManager *wm, ARegion *ar)
{
+ RegionView3D *rv3d= ar->regiondata;
ListBase *keymap;
/* own keymap */
@@ -228,10 +270,8 @@ static void view3d_main_area_init(wmWindowManager *wm, ARegion *ar)
keymap= WM_keymap_listbase(wm, "Pose", 0, 0);
WM_event_add_keymap_handler(&ar->handlers, keymap);
- /* object modal ops default */
- keymap= WM_keymap_listbase(wm, "Object Mode", 0, 0);
- WM_event_add_keymap_handler(&ar->handlers, keymap);
-
+ /* modal ops keymaps */
+ view3d_modal_keymaps(wm, ar, rv3d->lastmode);
}
/* type callback, not region itself */
@@ -281,44 +321,6 @@ static void *view3d_main_area_duplicate(void *poin)
return NULL;
}
-
-static void view3d_modal_keymaps(wmWindowManager *wm, ARegion *ar, int stype)
-{
- ListBase *keymap;
-
- keymap= WM_keymap_listbase(wm, "Object Mode", 0, 0);
- if(stype==NS_MODE_OBJECT)
- WM_event_add_keymap_handler(&ar->handlers, keymap);
- else
- WM_event_remove_keymap_handler(&ar->handlers, keymap);
-
- keymap= WM_keymap_listbase(wm, "EditMesh", 0, 0);
- if(stype==NS_EDITMODE_MESH)
- WM_event_add_keymap_handler(&ar->handlers, keymap);
- else
- WM_event_remove_keymap_handler(&ar->handlers, keymap);
-
- keymap= WM_keymap_listbase(wm, "Curve", 0, 0);
- if(stype==NS_EDITMODE_CURVE)
- WM_event_add_keymap_handler(&ar->handlers, keymap);
- else
- WM_event_remove_keymap_handler(&ar->handlers, keymap);
-
- keymap= WM_keymap_listbase(wm, "Armature", 0, 0);
- if(stype==NS_EDITMODE_ARMATURE)
- WM_event_add_keymap_handler(&ar->handlers, keymap);
- else
- WM_event_remove_keymap_handler(&ar->handlers, keymap);
-
- /* editfont keymap swallows all... */
- keymap= WM_keymap_listbase(wm, "Font", 0, 0);
- if(stype==NS_EDITMODE_TEXT)
- WM_event_add_keymap_handler_priority(&ar->handlers, keymap, 10);
- else
- WM_event_remove_keymap_handler(&ar->handlers, keymap);
-
-}
-
static void view3d_main_area_listener(ARegion *ar, wmNotifier *wmn)
{
/* context changes */
diff --git a/source/blender/editors/space_view3d/view3d_edit.c b/source/blender/editors/space_view3d/view3d_edit.c
index 6313fe73cd1..4c2cd184b84 100644
--- a/source/blender/editors/space_view3d/view3d_edit.c
+++ b/source/blender/editors/space_view3d/view3d_edit.c
@@ -92,7 +92,7 @@ static void view3d_boxview_clip(ScrArea *sa)
ARegion *ar;
BoundBox *bb = MEM_callocN(sizeof(BoundBox), "clipbb");
float clip[6][4];
- float x1, y1, z1, ofs[3];
+ float x1= 0.0f, y1= 0.0f, z1= 0.0f, ofs[3];
int val;
/* create bounding box */
diff --git a/source/blender/editors/space_view3d/vpaint.c b/source/blender/editors/space_view3d/vpaint.c
index 5d5efbeb091..c0c3752d03a 100644
--- a/source/blender/editors/space_view3d/vpaint.c
+++ b/source/blender/editors/space_view3d/vpaint.c
@@ -1225,7 +1225,7 @@ void VIEW3D_OT_wpaint_toggle(wmOperatorType *ot)
void paint_radial_control_invoke(wmOperator *op, VPaint *vp)
{
int mode = RNA_int_get(op->ptr, "mode");
- float original_value;
+ float original_value= 1.0f;
if(mode == WM_RADIALCONTROL_SIZE)
original_value = vp->size;
diff --git a/source/blender/editors/util/editmode_undo.c b/source/blender/editors/util/editmode_undo.c
index b593c99e5f4..d813069a4a8 100644
--- a/source/blender/editors/util/editmode_undo.c
+++ b/source/blender/editors/util/editmode_undo.c
@@ -303,7 +303,7 @@ void undo_editmode_menu(bContext *C)
{
UndoElem *uel;
DynStr *ds= BLI_dynstr_new();
- short event;
+ short event= 0;
char *menu;
undo_clean_stack(C); // removes other objects from it
diff --git a/source/blender/editors/uvedit/uvedit_ops.c b/source/blender/editors/uvedit/uvedit_ops.c
index 6697cc83845..ec7c5450cd0 100644
--- a/source/blender/editors/uvedit/uvedit_ops.c
+++ b/source/blender/editors/uvedit/uvedit_ops.c
@@ -88,7 +88,7 @@ void ED_uvedit_assign_image(Scene *scene, Object *obedit, Image *ima, Image *pre
EditMesh *em;
EditFace *efa;
MTFace *tf;
- int update;
+ int update= 0;
/* skip assigning these procedural images... */
if(ima && (ima->type==IMA_TYPE_R_RESULT || ima->type==IMA_TYPE_COMPOSITE))