发信人: zhch (zhch), 信区: BBSDev
标 题: Edit时按backspace的断线bug
发信站: 南京大学小百合站 (Sat Jan 15 14:40:54 2000), 转信
这个bug由河海bbs的Alex首先发现:
在编辑时, 如光标移到屏幕左上角, 但该行非文章首行,
此时按backspace会导致断线.
经测试, 这个bug在fb3.0的bbsrf和bbsd各个版本和老的
fb2.x还有老fb自带的编辑器ve中均存在.
下面是Alex给出的解决方法:
6. edit.c
case Ctrl('H'): case '\177': /* backspace */
NO_ANSI_MODIFY;
if(currpnt == 0) {
struct textline *p ;
if(!currline->prev) {
} break ;
currln--;
curr_window_line-- ;
currline = currline->prev
// 增加下面一行代码
if(curr_window_line < 0) top_of_win = top_of_win->next;
//
if(*killsp(currline->next->data) == '\0') {
【 在 fungwaitse (David) 的大作中提到: 】
: 這是怎麽回事啊
--
FROM 210.39.3.80