forked from bartvdbraak/blender
more Text editor goodness from themeyers.
TABKEY indents current selection. SHIFT-TABKEY unindents current selection.
This commit is contained in:
parent
8646736d2a
commit
eb9c70c50a
@ -1342,9 +1342,21 @@ void winqreadtextspace(ScrArea *sa, void *spacedata, BWinEvent *evt)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case TABKEY:
|
case TABKEY:
|
||||||
txt_add_char(text, '\t');
|
if (G.qual & LR_SHIFTKEY) {
|
||||||
st->currtab_set++;
|
if (txt_has_sel(text)) {
|
||||||
printf("currenttab_set is :%d\n", st->currtab_set);
|
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);
|
pop_space_text(st);
|
||||||
do_draw= 1;
|
do_draw= 1;
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user