more Text editor goodness from themeyers.

TABKEY indents current selection.
SHIFT-TABKEY unindents current selection.
This commit is contained in:
Stephen Swaney 2004-10-16 19:40:58 +00:00
parent 8646736d2a
commit eb9c70c50a

@ -1342,9 +1342,21 @@ void winqreadtextspace(ScrArea *sa, void *spacedata, BWinEvent *evt)
}
break;
case TABKEY:
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++;
printf("currenttab_set is :%d\n", st->currtab_set);
}
}
pop_space_text(st);
do_draw= 1;
break;