diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-03-08 17:20:06 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-03-08 17:20:06 +0400 |
commit | a5f2db9992327764126ee7f275294d1f0699a26a (patch) | |
tree | 6007cd8c6e48dd52ae503fb3327708e0c034e272 /source | |
parent | 085c94e09dd6e3e9fa9988ce320f0b5e5986eab4 (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.c | 12 |
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; } |