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:
authorSergey Sharybin <sergey.vfx@gmail.com>2012-03-08 17:20:06 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2012-03-08 17:20:06 +0400
commita5f2db9992327764126ee7f275294d1f0699a26a (patch)
tree6007cd8c6e48dd52ae503fb3327708e0c034e272 /source
parent085c94e09dd6e3e9fa9988ce320f0b5e5986eab4 (diff)
Fix #30489: Loop Cut by Typing Numbers Is Limited to 32?
Increase numbering input of number of loop cuts to 130 as it was in 2.49. Also display count of cuts in a header.
Diffstat (limited to 'source')
-rw-r--r--source/blender/editors/mesh/loopcut.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/source/blender/editors/mesh/loopcut.c b/source/blender/editors/mesh/loopcut.c
index 5104ed02f53..86469ae5461 100644
--- a/source/blender/editors/mesh/loopcut.c
+++ b/source/blender/editors/mesh/loopcut.c
@@ -431,6 +431,7 @@ static int loopcut_modal (bContext *C, wmOperator *op, wmEvent *event)
{
int cuts= RNA_int_get(op->ptr,"number_cuts");
tringselOpData *lcd= op->customdata;
+ int show_cuts = 0;
view3d_operator_needs_opengl(C);
@@ -477,6 +478,7 @@ static int loopcut_modal (bContext *C, wmOperator *op, wmEvent *event)
cuts++;
RNA_int_set(op->ptr,"number_cuts",cuts);
ringsel_find_edge(lcd, cuts);
+ show_cuts = TRUE;
ED_region_tag_redraw(lcd->ar);
break;
@@ -489,6 +491,7 @@ static int loopcut_modal (bContext *C, wmOperator *op, wmEvent *event)
cuts=MAX2(cuts-1,1);
RNA_int_set(op->ptr,"number_cuts",cuts);
ringsel_find_edge(lcd, cuts);
+ show_cuts = TRUE;
ED_region_tag_redraw(lcd->ar);
break;
@@ -517,15 +520,22 @@ static int loopcut_modal (bContext *C, wmOperator *op, wmEvent *event)
if (handleNumInput(&lcd->num, event)) {
applyNumInput(&lcd->num, &value);
- cuts= CLAMPIS(value, 1, 32);
+ cuts= CLAMPIS(value, 1, 130);
RNA_int_set(op->ptr,"number_cuts",cuts);
ringsel_find_edge(lcd, cuts);
+ show_cuts = TRUE;
ED_region_tag_redraw(lcd->ar);
}
}
+ if (show_cuts) {
+ char buf[64];
+ BLI_snprintf(buf, sizeof(buf), "Number of Cuts: %d", cuts);
+ ED_area_headerprint(CTX_wm_area(C), buf);
+ }
+
/* keep going until the user confirms */
return OPERATOR_RUNNING_MODAL;
}