diff options
author | Stephen Swaney <sswaney@centurytel.net> | 2004-10-16 23:40:58 +0400 |
---|---|---|
committer | Stephen Swaney <sswaney@centurytel.net> | 2004-10-16 23:40:58 +0400 |
commit | eb9c70c50ad4ab2ba49c1672af4589d48e5e5826 (patch) | |
tree | e0490fcae8a7be139f362a8f41fa9b490f3c9c5d /source/blender/src/drawtext.c | |
parent | 8646736d2a5cef8981742cb422c214f1ff6a2643 (diff) |
more Text editor goodness from themeyers.
TABKEY indents current selection.
SHIFT-TABKEY unindents current selection.
Diffstat (limited to 'source/blender/src/drawtext.c')
-rw-r--r-- | source/blender/src/drawtext.c | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/source/blender/src/drawtext.c b/source/blender/src/drawtext.c index 8e2ffa54ab7..46a8492e8a5 100644 --- a/source/blender/src/drawtext.c +++ b/source/blender/src/drawtext.c @@ -1342,9 +1342,21 @@ void winqreadtextspace(ScrArea *sa, void *spacedata, BWinEvent *evt) } break; case TABKEY: - txt_add_char(text, '\t'); - st->currtab_set++; - printf("currenttab_set is :%d\n", st->currtab_set); + if (G.qual & LR_SHIFTKEY) { + if (txt_has_sel(text)) { + txt_cut_sel(text); + unindent(text); + + } + } else { + if ( txt_has_sel(text)) { + txt_cut_sel(text); + indent_paste(text); + } else { + txt_add_char(text, '\t'); + st->currtab_set++; + } + } pop_space_text(st); do_draw= 1; break; |