Bugfix for disappearing hilight bug and code re-org for text editor
authorStephen Swaney <sswaney@centurytel.net>
Sun, 10 Apr 2005 14:01:41 +0000 (14:01 +0000)
committerStephen Swaney <sswaney@centurytel.net>
Sun, 10 Apr 2005 14:01:41 +0000 (14:01 +0000)
commite8a6bf6fb9b3acd11e03d318247ce33e53a5b692
tree3c5cb2f1e5ece76e23f49ee64a74c4bef7fa061e
parent28064baa5c9a86d1ed21f9712efa4082c229f4f7
Bugfix for disappearing hilight bug  and code re-org for text editor
from Ricki Myers (themyers).

Comes with nice juicy commit msg, too!

- source/blender/blenkernel/BKE_text.h

- Removed indent_paste, uncommen, unindent_lines, comment_paste,
uncomment_paste, uncomment, set_tabs.

All these functions cut and re-added text (I felt this was
unsafe). whicch is was caused the highlight loss.

- Now the only functions are Indent, Unindent, comment, uncomment,
  setcurr_tab.  All these functions only take one @parm (struct Text)

-indent(struct Text *text)
copy's the selected text in a MEM_mallocN line by line added a
tab at the begginning

- Unindent(struct Text *text)
Tests if current line starts with a tab.
if TAB remove it
- comment(struct Text *text)
copy's the selected text in a MEM_mallocN and adding a # at the begginning

- Uncomment(struct Text *text)
Tests if current line starts with a #.
if # remove it

- setcurr_tab (Text *text)
Checks for Tabs pri. to any text
if : is found and not in a comment then Tabs is increased by one
if "return", "break", "pass" is found then Tabs is decreased

- blender/source/blender/src/header_text.c

Changed: txt_cut_sel(text);
indent_paste(text);
TO:
txt_order_cursors(text);
indent(text);
* no more cutting of the text

- source/blender/src/drawtext.c

set_tabs(Text *text) just calls setcurr_tab(text);
source/blender/blenkernel/BKE_text.h
source/blender/blenkernel/intern/text.c
source/blender/src/drawtext.c
source/blender/src/header_text.c