Merged changes in the trunk up to revision 53146.
Conflicts resolved: release/datafiles/startup.blend source/blender/blenkernel/CMakeLists.txt source/blender/blenlib/intern/bpath.c source/blender/blenloader/intern/readfile.c
This commit is contained in:
@@ -112,7 +112,7 @@ static int edbm_subdivide_exec(bContext *C, wmOperator *op)
|
||||
RNA_boolean_get(op->ptr, "quadtri"), TRUE, FALSE,
|
||||
RNA_int_get(op->ptr, "seed"));
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -181,7 +181,7 @@ static int edbm_unsubdivide_exec(bContext *C, wmOperator *op)
|
||||
}
|
||||
EDBM_selectmode_flush(em);
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -463,7 +463,7 @@ static int edbm_extrude_repeat_exec(bContext *C, wmOperator *op)
|
||||
|
||||
EDBM_mesh_normals_update(em);
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -585,7 +585,7 @@ static int edbm_extrude_region_exec(bContext *C, wmOperator *op)
|
||||
* done.*/
|
||||
EDBM_mesh_normals_update(em);
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -678,7 +678,7 @@ static int edbm_extrude_faces_exec(bContext *C, wmOperator *op)
|
||||
|
||||
edbm_extrude_discrete_faces(em, op, BM_ELEM_SELECT, nor);
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -906,7 +906,7 @@ static int edbm_dupli_extrude_cursor_invoke(bContext *C, wmOperator *op, wmEvent
|
||||
BM_ELEM_SELECT, min);
|
||||
}
|
||||
else {
|
||||
float *curs = give_cursor(vc.scene, vc.v3d);
|
||||
const float *curs = give_cursor(vc.scene, vc.v3d);
|
||||
BMOperator bmop;
|
||||
BMOIter oiter;
|
||||
|
||||
@@ -936,7 +936,7 @@ static int edbm_dupli_extrude_cursor_invoke(bContext *C, wmOperator *op, wmEvent
|
||||
* done. */
|
||||
EDBM_mesh_normals_update(vc.em);
|
||||
|
||||
EDBM_update_generic(C, vc.em, TRUE);
|
||||
EDBM_update_generic(vc.em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -1001,7 +1001,7 @@ static int edbm_delete_exec(bContext *C, wmOperator *op)
|
||||
|
||||
EDBM_flag_disable_all(em, BM_ELEM_SELECT);
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -1034,7 +1034,7 @@ static int edbm_collapse_edge_exec(bContext *C, wmOperator *op)
|
||||
if (!EDBM_op_callf(em, op, "collapse edges=%he", BM_ELEM_SELECT))
|
||||
return OPERATOR_CANCELLED;
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -1062,7 +1062,7 @@ static int edbm_collapse_edge_loop_exec(bContext *C, wmOperator *op)
|
||||
if (!EDBM_op_callf(em, op, "dissolve_edge_loop edges=%he", BM_ELEM_SELECT))
|
||||
return OPERATOR_CANCELLED;
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -1121,7 +1121,7 @@ static int edbm_add_edge_face_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -1176,7 +1176,7 @@ static int edbm_mark_seam(bContext *C, wmOperator *op)
|
||||
}
|
||||
|
||||
ED_uvedit_live_unwrap(scene, obedit);
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, FALSE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -1230,7 +1230,7 @@ static int edbm_mark_sharp(bContext *C, wmOperator *op)
|
||||
}
|
||||
}
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, FALSE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -1272,7 +1272,7 @@ static int edbm_vert_connect(bContext *C, wmOperator *op)
|
||||
else {
|
||||
EDBM_selectmode_flush(em); /* so newly created edges get the selection state from the vertex */
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return len ? OPERATOR_FINISHED : OPERATOR_CANCELLED;
|
||||
}
|
||||
@@ -1310,7 +1310,7 @@ static int edbm_edge_split_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return len ? OPERATOR_FINISHED : OPERATOR_CANCELLED;
|
||||
}
|
||||
@@ -1349,7 +1349,7 @@ static int edbm_duplicate_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -1388,7 +1388,7 @@ static int edbm_flip_normals_exec(bContext *C, wmOperator *op)
|
||||
if (!EDBM_op_callf(em, op, "reverse_faces faces=%hf", BM_ELEM_SELECT))
|
||||
return OPERATOR_CANCELLED;
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, FALSE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -1469,7 +1469,7 @@ static int edbm_edge_rotate_selected_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -1500,7 +1500,7 @@ static int edbm_hide_exec(bContext *C, wmOperator *op)
|
||||
|
||||
EDBM_mesh_hide(em, RNA_boolean_get(op->ptr, "unselected"));
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, FALSE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -1530,7 +1530,7 @@ static int edbm_reveal_exec(bContext *C, wmOperator *UNUSED(op))
|
||||
|
||||
EDBM_mesh_reveal(em);
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, FALSE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -1563,7 +1563,7 @@ static int edbm_normals_make_consistent_exec(bContext *C, wmOperator *op)
|
||||
if (RNA_boolean_get(op->ptr, "inside"))
|
||||
EDBM_op_callf(em, op, "reverse_faces faces=%hf", BM_ELEM_SELECT);
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, FALSE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -1645,7 +1645,7 @@ static int edbm_do_smooth_vertex_exec(bContext *C, wmOperator *op)
|
||||
EDBM_verts_mirror_cache_end(em);
|
||||
}
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, FALSE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -1721,7 +1721,7 @@ static int edbm_do_smooth_laplacian_vertex_exec(bContext *C, wmOperator *op)
|
||||
EDBM_verts_mirror_cache_end(em);
|
||||
}
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, FALSE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -1775,7 +1775,7 @@ static int edbm_faces_shade_smooth_exec(bContext *C, wmOperator *UNUSED(op))
|
||||
|
||||
mesh_set_smooth_faces(em, 1);
|
||||
|
||||
EDBM_update_generic(C, em, FALSE);
|
||||
EDBM_update_generic(em, FALSE, FALSE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -1802,7 +1802,7 @@ static int edbm_faces_shade_flat_exec(bContext *C, wmOperator *UNUSED(op))
|
||||
|
||||
mesh_set_smooth_faces(em, 0);
|
||||
|
||||
EDBM_update_generic(C, em, FALSE);
|
||||
EDBM_update_generic(em, FALSE, FALSE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -1845,7 +1845,7 @@ static int edbm_rotate_uvs_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
EDBM_update_generic(C, em, FALSE);
|
||||
EDBM_update_generic(em, FALSE, FALSE);
|
||||
|
||||
/* we succeeded */
|
||||
return OPERATOR_FINISHED;
|
||||
@@ -1868,7 +1868,7 @@ static int edbm_reverse_uvs_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
EDBM_update_generic(C, em, FALSE);
|
||||
EDBM_update_generic(em, FALSE, FALSE);
|
||||
|
||||
/* we succeeded */
|
||||
return OPERATOR_FINISHED;
|
||||
@@ -1895,7 +1895,7 @@ static int edbm_rotate_colors_exec(bContext *C, wmOperator *op)
|
||||
}
|
||||
|
||||
/* dependencies graph and notification stuff */
|
||||
EDBM_update_generic(C, em, FALSE);
|
||||
EDBM_update_generic(em, FALSE, FALSE);
|
||||
|
||||
/* we succeeded */
|
||||
return OPERATOR_FINISHED;
|
||||
@@ -1919,7 +1919,7 @@ static int edbm_reverse_colors_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
EDBM_update_generic(C, em, FALSE);
|
||||
EDBM_update_generic(em, FALSE, FALSE);
|
||||
|
||||
/* we succeeded */
|
||||
return OPERATOR_FINISHED;
|
||||
@@ -2033,7 +2033,8 @@ static int merge_target(BMEditMesh *em, Scene *scene, View3D *v3d, Object *ob,
|
||||
{
|
||||
BMIter iter;
|
||||
BMVert *v;
|
||||
float *vco = NULL, co[3], cent[3] = {0.0f, 0.0f, 0.0f};
|
||||
float co[3], cent[3] = {0.0f, 0.0f, 0.0f};
|
||||
const float *vco = NULL;
|
||||
|
||||
if (target) {
|
||||
vco = give_cursor(scene, v3d);
|
||||
@@ -2104,7 +2105,7 @@ static int edbm_merge_exec(bContext *C, wmOperator *op)
|
||||
if (!status)
|
||||
return OPERATOR_CANCELLED;
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -2221,7 +2222,7 @@ static int edbm_remove_doubles_exec(bContext *C, wmOperator *op)
|
||||
count = totvert_orig - em->bm->totvert;
|
||||
BKE_reportf(op->reports, RPT_INFO, "Removed %d vertices", count);
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -2328,7 +2329,7 @@ static int edbm_select_vertex_path_exec(bContext *C, wmOperator *op)
|
||||
|
||||
EDBM_selectmode_flush(em);
|
||||
|
||||
EDBM_update_generic(C, em, FALSE);
|
||||
EDBM_update_generic(em, FALSE, FALSE);
|
||||
|
||||
/* we succeeded */
|
||||
return OPERATOR_FINISHED;
|
||||
@@ -2403,7 +2404,7 @@ static int edbm_shape_propagate_to_all_exec(bContext *C, wmOperator *op)
|
||||
|
||||
shape_propagate(em, op);
|
||||
|
||||
EDBM_update_generic(C, em, FALSE);
|
||||
EDBM_update_generic(em, FALSE, FALSE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -2474,7 +2475,7 @@ static int edbm_blend_from_shape_exec(bContext *C, wmOperator *op)
|
||||
}
|
||||
}
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, FALSE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -2665,7 +2666,7 @@ static int edbm_solidify_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -2990,7 +2991,7 @@ static int edbm_knife_cut_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -3232,7 +3233,7 @@ static int edbm_separate_exec(bContext *C, wmOperator *op)
|
||||
else BLI_assert(0);
|
||||
|
||||
if (retval) {
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
}
|
||||
}
|
||||
else {
|
||||
@@ -3332,7 +3333,7 @@ static int edbm_fill_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
|
||||
@@ -3361,7 +3362,7 @@ static int edbm_beautify_fill_exec(bContext *C, wmOperator *op)
|
||||
if (!EDBM_op_callf(em, op, "beautify_fill faces=%hf", BM_ELEM_SELECT))
|
||||
return OPERATOR_CANCELLED;
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -3392,7 +3393,7 @@ static int edbm_quads_convert_to_tris_exec(bContext *C, wmOperator *op)
|
||||
if (!EDBM_op_callf(em, op, "triangulate faces=%hf use_beauty=%b", BM_ELEM_SELECT, use_beauty))
|
||||
return OPERATOR_CANCELLED;
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -3433,7 +3434,7 @@ static int edbm_tris_convert_to_quads_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -3489,7 +3490,7 @@ static int edbm_dissolve_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -3561,7 +3562,7 @@ static int edbm_dissolve_limited_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -3606,7 +3607,7 @@ static int edbm_split_exec(bContext *C, wmOperator *op)
|
||||
/* Geometry has changed, need to recalc normals and looptris */
|
||||
EDBM_mesh_normals_update(em);
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -3665,7 +3666,7 @@ static int edbm_spin_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -3777,7 +3778,7 @@ static int edbm_screw_exec(bContext *C, wmOperator *op)
|
||||
|
||||
if (!EDBM_op_init(em, &spinop, op,
|
||||
"spin geom=%hvef cent=%v axis=%v dvec=%v steps=%i angle=%f use_duplicate=%b",
|
||||
BM_ELEM_SELECT, cent, axis, dvec, turns * steps, 360.0f * turns, FALSE))
|
||||
BM_ELEM_SELECT, cent, axis, dvec, turns * steps, DEG2RADF(360.0f * turns), FALSE))
|
||||
{
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
@@ -3788,7 +3789,7 @@ static int edbm_screw_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -3822,8 +3823,8 @@ void MESH_OT_screw(wmOperatorType *ot)
|
||||
ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
|
||||
|
||||
/* props */
|
||||
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);
|
||||
RNA_def_int(ot->srna, "steps", 9, 1, INT_MAX, "Steps", "Steps", 3, 256);
|
||||
RNA_def_int(ot->srna, "turns", 1, 1, INT_MAX, "Turns", "Turns", 1, 256);
|
||||
|
||||
RNA_def_float_vector(ot->srna, "center", 3, NULL, -FLT_MAX, FLT_MAX,
|
||||
"Center", "Center in global view space", -FLT_MAX, FLT_MAX);
|
||||
@@ -4603,7 +4604,7 @@ static int edbm_noise_exec(bContext *C, wmOperator *op)
|
||||
|
||||
EDBM_mesh_normals_update(em);
|
||||
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, FALSE);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -4762,7 +4763,7 @@ static int edbm_bevel_init(bContext *C, wmOperator *op, int is_modal)
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int edbm_bevel_calc(bContext *C, wmOperator *op)
|
||||
static int edbm_bevel_calc(wmOperator *op)
|
||||
{
|
||||
BevelData *opdata = op->customdata;
|
||||
BMEditMesh *em = opdata->em;
|
||||
@@ -4827,7 +4828,7 @@ static int edbm_bevel_calc(bContext *C, wmOperator *op)
|
||||
|
||||
EDBM_mesh_normals_update(opdata->em);
|
||||
|
||||
EDBM_update_generic(C, opdata->em, TRUE);
|
||||
EDBM_update_generic(opdata->em, TRUE, TRUE);
|
||||
|
||||
return 1;
|
||||
}
|
||||
@@ -4859,7 +4860,7 @@ static int edbm_bevel_cancel(bContext *C, wmOperator *op)
|
||||
BevelData *opdata = op->customdata;
|
||||
if (opdata->is_modal) {
|
||||
EDBM_redo_state_free(&opdata->mesh_backup, opdata->em, TRUE);
|
||||
EDBM_update_generic(C, opdata->em, FALSE);
|
||||
EDBM_update_generic(opdata->em, FALSE, TRUE);
|
||||
}
|
||||
|
||||
edbm_bevel_exit(C, op);
|
||||
@@ -4877,7 +4878,7 @@ static int edbm_bevel_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
if (!edbm_bevel_calc(C, op)) {
|
||||
if (!edbm_bevel_calc(op)) {
|
||||
edbm_bevel_cancel(C, op);
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
@@ -4914,7 +4915,7 @@ static int edbm_bevel_invoke(bContext *C, wmOperator *op, wmEvent *event)
|
||||
|
||||
edbm_bevel_update_header(op, C);
|
||||
|
||||
if (!edbm_bevel_calc(C, op)) {
|
||||
if (!edbm_bevel_calc(op)) {
|
||||
edbm_bevel_cancel(C, op);
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
@@ -4950,9 +4951,9 @@ static float edbm_bevel_mval_factor(wmOperator *op, wmEvent *event)
|
||||
if (event->shift) {
|
||||
if (opdata->shift_factor < 0.0f) {
|
||||
#ifdef NEW_BEVEL
|
||||
opdata->shift_factor = RNA_float_get(op->ptr, "factor");
|
||||
#else
|
||||
opdata->shift_factor = RNA_float_get(op->ptr, "percent");
|
||||
#else
|
||||
opdata->shift_factor = RNA_float_get(op->ptr, "factor");
|
||||
#endif
|
||||
}
|
||||
factor = (factor - opdata->shift_factor) * 0.1f + opdata->shift_factor;
|
||||
@@ -4984,7 +4985,7 @@ static int edbm_bevel_modal(bContext *C, wmOperator *op, wmEvent *event)
|
||||
float value = RNA_float_get(op->ptr, "offset");
|
||||
applyNumInput(&opdata->num_input, &value);
|
||||
RNA_float_set(op->ptr, "offset", value);
|
||||
edbm_bevel_calc(C, op);
|
||||
edbm_bevel_calc(op);
|
||||
edbm_bevel_update_header(op, C);
|
||||
return OPERATOR_RUNNING_MODAL;
|
||||
}
|
||||
@@ -5017,7 +5018,7 @@ static int edbm_bevel_modal(bContext *C, wmOperator *op, wmEvent *event)
|
||||
RNA_float_set(op->ptr, "percent", factor);
|
||||
#endif
|
||||
|
||||
edbm_bevel_calc(C, op);
|
||||
edbm_bevel_calc(op);
|
||||
edbm_bevel_update_header(op, C);
|
||||
}
|
||||
break;
|
||||
@@ -5025,7 +5026,7 @@ static int edbm_bevel_modal(bContext *C, wmOperator *op, wmEvent *event)
|
||||
case LEFTMOUSE:
|
||||
case PADENTER:
|
||||
case RETKEY:
|
||||
edbm_bevel_calc(C, op);
|
||||
edbm_bevel_calc(op);
|
||||
edbm_bevel_exit(C, op);
|
||||
return OPERATOR_FINISHED;
|
||||
|
||||
@@ -5037,7 +5038,7 @@ static int edbm_bevel_modal(bContext *C, wmOperator *op, wmEvent *event)
|
||||
|
||||
segments++;
|
||||
RNA_int_set(op->ptr, "segments", segments);
|
||||
edbm_bevel_calc(C, op);
|
||||
edbm_bevel_calc(op);
|
||||
edbm_bevel_update_header(op, C);
|
||||
break;
|
||||
|
||||
@@ -5048,7 +5049,7 @@ static int edbm_bevel_modal(bContext *C, wmOperator *op, wmEvent *event)
|
||||
|
||||
segments = max_ii(segments - 1, 1);
|
||||
RNA_int_set(op->ptr, "segments", segments);
|
||||
edbm_bevel_calc(C, op);
|
||||
edbm_bevel_calc(op);
|
||||
edbm_bevel_update_header(op, C);
|
||||
break;
|
||||
|
||||
@@ -5140,7 +5141,7 @@ static int edbm_bridge_edge_loops_exec(bContext *C, wmOperator *op)
|
||||
|
||||
}
|
||||
else {
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
}
|
||||
@@ -5263,7 +5264,7 @@ static int edbm_inset_cancel(bContext *C, wmOperator *op)
|
||||
opdata = op->customdata;
|
||||
if (opdata->is_modal) {
|
||||
EDBM_redo_state_free(&opdata->backup, opdata->em, TRUE);
|
||||
EDBM_update_generic(C, opdata->em, FALSE);
|
||||
EDBM_update_generic(opdata->em, FALSE, TRUE);
|
||||
}
|
||||
|
||||
edbm_inset_exit(C, op);
|
||||
@@ -5273,7 +5274,7 @@ static int edbm_inset_cancel(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
static int edbm_inset_calc(bContext *C, wmOperator *op)
|
||||
static int edbm_inset_calc(wmOperator *op)
|
||||
{
|
||||
InsetData *opdata;
|
||||
BMEditMesh *em;
|
||||
@@ -5318,7 +5319,7 @@ static int edbm_inset_calc(bContext *C, wmOperator *op)
|
||||
return 0;
|
||||
}
|
||||
else {
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
@@ -5327,7 +5328,7 @@ static int edbm_inset_exec(bContext *C, wmOperator *op)
|
||||
{
|
||||
edbm_inset_init(C, op, FALSE);
|
||||
|
||||
if (!edbm_inset_calc(C, op)) {
|
||||
if (!edbm_inset_calc(op)) {
|
||||
edbm_inset_exit(C, op);
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
@@ -5358,7 +5359,7 @@ static int edbm_inset_invoke(bContext *C, wmOperator *op, wmEvent *event)
|
||||
opdata->initial_length = len_v2(mlen);
|
||||
opdata->pixel_size = rv3d ? ED_view3d_pixel_size(rv3d, center_3d) : 1.0f;
|
||||
|
||||
edbm_inset_calc(C, op);
|
||||
edbm_inset_calc(op);
|
||||
|
||||
edbm_inset_update_header(op, C);
|
||||
|
||||
@@ -5381,7 +5382,7 @@ static int edbm_inset_modal(bContext *C, wmOperator *op, wmEvent *event)
|
||||
RNA_float_set(op->ptr, "thickness", amounts[0]);
|
||||
RNA_float_set(op->ptr, "depth", amounts[1]);
|
||||
|
||||
if (edbm_inset_calc(C, op)) {
|
||||
if (edbm_inset_calc(op)) {
|
||||
edbm_inset_update_header(op, C);
|
||||
return OPERATOR_RUNNING_MODAL;
|
||||
}
|
||||
@@ -5422,7 +5423,7 @@ static int edbm_inset_modal(bContext *C, wmOperator *op, wmEvent *event)
|
||||
RNA_float_set(op->ptr, "thickness", amount);
|
||||
}
|
||||
|
||||
if (edbm_inset_calc(C, op))
|
||||
if (edbm_inset_calc(op))
|
||||
edbm_inset_update_header(op, C);
|
||||
else {
|
||||
edbm_inset_cancel(C, op);
|
||||
@@ -5434,7 +5435,7 @@ static int edbm_inset_modal(bContext *C, wmOperator *op, wmEvent *event)
|
||||
case LEFTMOUSE:
|
||||
case PADENTER:
|
||||
case RETKEY:
|
||||
edbm_inset_calc(C, op);
|
||||
edbm_inset_calc(op);
|
||||
edbm_inset_exit(C, op);
|
||||
return OPERATOR_FINISHED;
|
||||
|
||||
@@ -5483,7 +5484,7 @@ static int edbm_inset_modal(bContext *C, wmOperator *op, wmEvent *event)
|
||||
if (event->val == KM_PRESS) {
|
||||
int use_outset = RNA_boolean_get(op->ptr, "use_outset");
|
||||
RNA_boolean_set(op->ptr, "use_outset", !use_outset);
|
||||
if (edbm_inset_calc(C, op)) {
|
||||
if (edbm_inset_calc(op)) {
|
||||
edbm_inset_update_header(op, C);
|
||||
}
|
||||
else {
|
||||
@@ -5496,7 +5497,7 @@ static int edbm_inset_modal(bContext *C, wmOperator *op, wmEvent *event)
|
||||
if (event->val == KM_PRESS) {
|
||||
int use_boundary = RNA_boolean_get(op->ptr, "use_boundary");
|
||||
RNA_boolean_set(op->ptr, "use_boundary", !use_boundary);
|
||||
if (edbm_inset_calc(C, op)) {
|
||||
if (edbm_inset_calc(op)) {
|
||||
edbm_inset_update_header(op, C);
|
||||
}
|
||||
else {
|
||||
@@ -5581,7 +5582,7 @@ static int edbm_wireframe_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
else {
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
}
|
||||
@@ -5671,7 +5672,7 @@ static int edbm_convex_hull_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
else {
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
EDBM_selectmode_flush(em);
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@@ -5726,7 +5727,7 @@ static int mesh_symmetrize_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
else {
|
||||
EDBM_update_generic(C, em, TRUE);
|
||||
EDBM_update_generic(em, TRUE, TRUE);
|
||||
EDBM_selectmode_flush(em);
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user