荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: jjksam ([==面壁大师==]), 信区: InstallBBS
标  题: Re: [bug]在编辑的时候Ctrl+U, ESC+D删除时会死掉
发信站: 荔园晨风BBS站 (Tue Jul  2 01:08:56 2002), 转信

【 在 jjk (○kernel○) 的大作中提到: 】
: 若选定的区块超过一页的话, 按ESC+D清除时就会死掉
: 操作系统: Linux(redhat6.1) FreeBSD4.2/4.4
: BBS版本:  FireBird 3.0

--------------------------------------------------------------------------
修改方法如下:

发信人: gd@smth.org (弱水三千), 信区: InstallBBS
标  题: Re: bug??  按ESC+D清除选定区块时断线
发信站: BBS 水木清华站 (Fri May  3 17:04:53 2002)
转信站: Feeling!news.feeling.dhs.org!thunews.dhs.org!SMTH


【 在 jjksam (Linux,c/c++,java) 的大作中提到: 】
: 能说说是怎么改的吗??

修改edit.c中的函数proces_MARK_action相应部分:
case '4':               /* delete mark */
                dele_1line = 0;
                if (mark_on && (currline->attr & M_MARK))
                        if (currline == firstline)
                                dele_1line = 1;
                        else
                                dele_1line = 2;
                for (p = firstline; p != NULL;){  //这里开始修改
                        if (p->attr & M_MARK) {
                            currline = p;
                            vedit_key(Ctrl('Y'));
                            p = currline;
           if( (p==firstline) && ( !(p->next)||(Origin(currline->next)) ) ){
                                 if (p->attr & M_MARK)
                                    vedit_key(Ctrl('Y'));
                                p = p->next;
                             }
                        }else p = p->next;
                }   //断线bug,gd fixed.

摘自firebird 3.0 浙大修改版

--

※ 来源:·BBS 水木清华站 bbs.edu.cn·[FROM: 210.32.133.3]


--
   mm       ★__      __  __ __★______ ______ __  __★
/^(  )^\      █      █  █/    █____ █__█ █∨█
\,(..),/  ▅__█  ▅__█  █\__  ▂__█ █  █ █  █
  V~~V   ▇▆▅▃▁I'm a bat. I'm very bad!^Q^_▃▄▆▇ 你好!^_^欢迎大家到linux

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.146]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店