亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? zscreen.c

?? unix下的界面工具
?? C
?? 第 1 頁 / 共 2 頁
字號:
                  || S->fs[fld].t == 'L' || S->fs[fld].t == 'I' ){
                if( key == '-' ){
                  ToNegative( S->fs + fld );
                }
                else if( key == '+' ){
                  ToPositive( S->fs + fld );
                }
                else{
                  if( ( S->fs[fld].t == 'D' || S->fs[fld].t == 'F' )
                      && S->fs[fld].d != 0 ){
                    if( key == '.' ){
                      if( pos < S->fs[fld].w - S->fs[fld].d ){
                        pos = S->fs[fld].w - S->fs[fld].d;
                      }
                    }
                    else{
                      if( pos >= S->fs[fld].w - S->fs[fld].d ){
                        B->b[pos] = key;
                        if( ( key = FirstPos( S->fs + fld, pos + 1 ) ) >= 0 ){
                          pos = key;
                        }
                      }
                      else{
                        ZFtodata( S->fs + fld, B->b );
                        p = ( void * ) S->fs[fld].p;
                        S->fs[fld].p = 0;
                        ZFtotext( S->fs + fld, B->t.c );
                        Zstrmovf( B->t.c, S->fs[fld].w - S->fs[fld].d - 1, 1 );
                        B->t.c[S->fs[fld].w - S->fs[fld].d - 2] = key;
                        ZFtodata( S->fs + fld, B->t.c );
                        S->fs[fld].p = ( char * ) p;
                        ZFtotext( S->fs + fld, B->b );
                      }
                    }
                  }
                  else{
                    ZFtodata( S->fs + fld, B->b );
                    p = ( void * ) S->fs[fld].p;
                    S->fs[fld].p = 0;
                    ZFtotext( S->fs + fld, B->t.c );
                    Zstrmovf( B->t.c, S->fs[fld].w, 1 );
                    B->t.c[S->fs[fld].w - 1] = key;
                    ZFtodata( S->fs + fld, B->t.c );
                    S->fs[fld].p = ( char * ) p;
                    ZFtotext( S->fs + fld, B->b );
                  }
                }
              }
              else{
                if( Zideocode( key ) ){
                  l = 0;
                  for( n = 0; n < pos; n ++ )
                    if( !ZFfixpic( S->fs[fld].p, n ) )
                      l ++;
                  if( S->fs[fld].w - l >= 2 ){
                    p = S->fs[fld].v;
                    S->fs[fld].v = B->t.c;
                    ZFtodata( S->fs + fld, B->b );
                    Zstrmovb( ( ( char * ) S->fs[fld].v ) + l,
                        S->fs[fld].w - l, 2 );
                    *( ( ( char * ) S->fs[fld].v ) + l ) = key;
                    key = 0;
                    while( key < ' ' || key >= 256 || key == 0x7F )
                      key = Zinkey();
                    *( ( ( char * ) S->fs[fld].v ) + l + 1 ) = key;
                    ZFtotext( S->fs + fld, B->b );
                    S->fs[fld].v = p;
                    SpaceEnd( pos + 1, S->fs[fld].w );
                    if( ( key = FirstPos( S->fs + fld, pos + 1 ) ) >= 0 ){
                      if( ( key = FirstPos( S->fs + fld, key + 1 ) ) >= 0 ){
                        pos = key;
                      }
                    }
                  }
                }
                else{
                  l = 0;
                  for( n = 0; n < pos; n ++ )
                    if( !ZFfixpic( S->fs[fld].p, n ) )
                      l ++;
                  p = S->fs[fld].v;
                  S->fs[fld].v = B->t.c;
                  ZFtodata( S->fs + fld, B->b );
                  Zstrmovb( ( ( char * ) S->fs[fld].v ) + l,
                      S->fs[fld].w - l, 1 );
                  *( ( ( char * ) S->fs[fld].v ) + l ) = key;
                  ZFtotext( S->fs + fld, B->b );
                  S->fs[fld].v = p;
                  SpaceEnd( pos + 1, S->fs[fld].w );
                  if( ( key = FirstPos( S->fs + fld, pos + 1 ) ) >= 0 ){
                    pos = key;
                  }
                }
              }
              key = 0;
              dsp = 1;
            }
          }
          else{
            switch( key ){
            case TAB:
              key = DOWN;
              break;
            case ENTER:
              if( ZBkey( S->bs, S->bc, ENTER ) < 0 )
                key = DOWN;
              break;
            case LEFT:
              if( ( key = LastPos( S->fs + fld, pos ) ) >= 0 )
                pos = key;
              key = 0;
              break;
            case RIGHT:
              if( ( key = FirstPos( S->fs + fld, pos + Zideocode( B->b[pos] ) + 1 ) ) >= 0 )
                pos = key;
              key = 0;
              break;
            case BACK_SPACE:
              if( S->fs[fld].t == 'D' || S->fs[fld].t == 'F'
                  || S->fs[fld].t == 'L' || S->fs[fld].t == 'I' ){
                if( ( S->fs[fld].t == 'D' || S->fs[fld].t == 'F' )
                    && S->fs[fld].d != 0
                    && ( key = LastPos( S->fs + fld, pos ) ) >= 0 ){
                  if( key >= S->fs[fld].w - S->fs[fld].d ){
                    n = Zideocode( B->b[key] ) + 1;
                    if( pos != S->fs[fld].w )
                      Zstrmovf( B->b + key, S->fs[fld].w - key, n );
                    memset( B->b + S->fs[fld].w - n, '0', n );
                  }
                  pos = key;
                }
                else{
                  B->b[pos] = ' ';
                  ZFtodata( S->fs + fld, B->b );
                  ZFtotext( S->fs + fld, B->b );
                }
              }
              else{
                if( ( key = LastPos( S->fs + fld, pos ) ) >= 0 ){
                  pos = key;
                  p = S->fs[fld].v;
                  S->fs[fld].v = B->t.c;
                  ZFtodata( S->fs + fld, B->b );
                  key = 0;
                  for( n = 0; n < pos; n ++ )
                    if( !ZFfixpic( S->fs[fld].p, n ) )
                      key ++;
                  Zstrmovf( ( ( char * ) S->fs[fld].v ) + key,
                      S->fs[fld].w - key,
                      Zideocode( *( ( ( char * ) S->fs[fld].v ) + key ) ) + 1 );
                  ZFtotext( S->fs + fld, B->b );
                  S->fs[fld].v = p;
                }
              }
              key = 0;
              dsp = 1;
              break;
            }
          }
        }
        if( key != 0 && ZBkey( S->bs, S->bc, key ) < 0
          && ( fld < 0 || key != UP && key != DOWN ) )
          key = 0;
        if( fld >= 0 && key != 0 ){
          ZFtodata( S->fs + fld, B->b );
          if( S->fs[fld].a != 0 ){
            if( dsp != 0 )
              DispField( S->fs + fld, ZF_EDIT );
            ZWattr( ZA_TEXT );
            if( ( n = ( *S->fs[fld].a )( key, fld, S->fs + fld ) ) != 0 ){
              if( n > 0 && n<=S->fc && ( key = FieldPos( S->fs, n - 1 ) ) >= 0 ){
                ZFtotext( S->fs + fld, B->b );
                DispField( S->fs + fld, ZF_NORMAL );
                pos = key;
                fld = n - 1;
                key = 0x7FFF;
              }
              else if( n < -1 && ( key = FirstPos( S->fs + fld, -n - 2 ) ) >= 0 ){
                pos = key;
                key = 0;
              }
              else if( n == -1 )
              {
                key=0;
              }
            }
          }
        }
        if( fld >= 0 && key != 0 ){
          ZFtotext( S->fs + fld, B->b );
          DispField( S->fs + fld, ZF_NORMAL );
        }
      }
      if( ( n = ZBkey( S->bs, S->bc, key ) ) >= 0 ){
        if( ( S->bs + n )->p != 0 ){
          ZWattr( ZA_TEXT );
          if( ( l = ( *( S->bs + n )->p )( key, n ) ) != 0 ){
            if( l > 0 && l<=S->fc && fld>=0 && ( n = FieldPos( S->fs, l - 1 ) ) >= 0 ){
                ZFtotext( S->fs + fld, B->b );
                DispField( S->fs + fld, ZF_NORMAL );
                pos = n;
                fld = l - 1;
                key = 0x7FFF;
            }
            else if( l < -1 && fld>=0 && ( n = FirstPos( S->fs + fld, -l - 2 ) ) >= 0 ){
              pos = n;
              key = 0;
            }
            else
              key = 0;
            if( fld >= 0 )
              dsp = 1;
/*
            if( key != -1 && fld >= 0
                && ( n = FieldPos( S->fs, key - 1 ) ) >= 0 ){
              fld = key;
              pos = n;
            }
            key = 0;
            if( fld >= 0 )
              dsp = 1;
*/
          }
        }
      }
      if( fld >= 0 ){
        switch( key ){
        case 0x7FFF:
          key = 0;
          dsp = 1;
          break;
        case UP:
          while( 1 ){
            if( fld > 0 )
              fld --;
            else
              fld = S->fc - 1;
            if( ( pos = FieldPos( S->fs, fld ) ) >= 0 )
              break;
          }
          dsp = 1;
          key = 0;
          break;
        case DOWN:
          while( 1 ){
            if( fld < S->fc - 1 )
              fld ++;
            else
              fld = 0;
            if( ( pos = FieldPos( S->fs, fld ) ) >= 0 )
              break;
          }
          dsp = 1;
          key = 0;
          break;
        case ENTER:
          fld ++;
          while( fld < S->fc ){
            if( ( pos = FieldPos( S->fs, fld ) ) >= 0 )
              break;
            fld ++;
          }
          if( fld < S->fc ){
            dsp = 1;
            key = 0;
          }
          else
            fld --;
          break;
        }
      }
    }
    if( fld >= 0 ){
      curs_set( 0 );
      ZFdisplay( S->fs, S->fc, ZF_DISPLAY );
    }
    ZWlocate( or, oc );
    ZWattr( oa );
  }
  free( B );
  B = t;
  return( key );
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美曰成人黄网| 99re热视频精品| 亚洲大片精品永久免费| 亚洲欧美日韩在线不卡| 国产精品久久久久永久免费观看 | 韩国三级电影一区二区| 免费成人av资源网| 久久国产尿小便嘘嘘尿| 精品一区二区三区在线观看国产| 奇米色777欧美一区二区| 蜜桃一区二区三区在线观看| 久久99精品久久久久婷婷| 麻豆精品国产传媒mv男同| 国产在线精品免费| 成人91在线观看| 色域天天综合网| 欧美一区二区三区小说| 久久综合九色综合欧美98| 亚洲精品在线一区二区| 国产精品久久久久影院色老大| 亚洲日本在线a| 亚洲成在人线在线播放| 日本美女一区二区| 国产资源在线一区| 国产.欧美.日韩| 91福利视频网站| 精品久久一区二区| 国产精品久久久久久久久久久免费看| 亚洲人成小说网站色在线| 亚洲一区二区三区在线| 日韩精品三区四区| 福利视频网站一区二区三区| 色婷婷综合久久久久中文| 欧美日韩一区三区四区| 欧美成人福利视频| 亚洲精品网站在线观看| 麻豆精品一区二区| 色老汉一区二区三区| 欧美mv和日韩mv国产网站| 亚洲人123区| 国精产品一区一区三区mba桃花| 97se亚洲国产综合自在线观| 日韩欧美一级片| 亚洲激情五月婷婷| 国产激情精品久久久第一区二区| 色婷婷综合久久久中文一区二区| xfplay精品久久| 亚洲成av人片| 成人aaaa免费全部观看| 久久这里只有精品6| 亚洲午夜一区二区| 国产成人av一区二区| 91精品国产一区二区三区蜜臀| 国产精品不卡在线| 国产精品一区二区免费不卡 | 成人午夜av电影| 欧美一区二区在线观看| 亚洲精品一二三| 成人开心网精品视频| 日韩美女视频一区二区在线观看| 亚洲欧美日韩一区二区| 成人黄色电影在线| 国产偷国产偷精品高清尤物 | 国产激情一区二区三区四区| 制服丝袜日韩国产| 夜夜嗨av一区二区三区网页 | 欧美探花视频资源| 亚洲视频中文字幕| 91丝袜美腿高跟国产极品老师 | 亚洲国产精品久久一线不卡| 99v久久综合狠狠综合久久| 久久女同性恋中文字幕| 久久超级碰视频| 精品久久国产老人久久综合| 久久精品国产精品亚洲精品| 欧美日韩高清影院| 午夜精品在线视频一区| 欧美色综合影院| 亚洲永久免费av| 在线观看国产91| 亚洲韩国一区二区三区| 欧美日本一区二区在线观看| 午夜精品久久久久久久久 | 日韩综合在线视频| 欧美精品tushy高清| 色综合久久66| 欧美国产综合色视频| 亚洲图片你懂的| 蜜臀av在线播放一区二区三区| 色综合天天综合狠狠| 亚洲日本中文字幕区| 欧美性生活影院| 亚洲成人在线网站| 日韩你懂的在线播放| 国产精品 欧美精品| 亚洲欧美日韩系列| 欧美色网一区二区| 日本不卡视频在线| 国产欧美日韩在线看| 91免费版在线看| 五月综合激情网| 精品处破学生在线二十三| www.亚洲国产| 日一区二区三区| 久久精品日产第一区二区三区高清版 | 欧美亚一区二区| 日韩精品一二区| 中文字幕不卡在线观看| 91一区二区三区在线播放| 日韩不卡一区二区| 欧美经典三级视频一区二区三区| 欧美主播一区二区三区| 韩国一区二区在线观看| √…a在线天堂一区| 7777精品久久久大香线蕉| 国产激情一区二区三区| 亚洲精品日日夜夜| 精品久久久网站| 欧美午夜精品一区二区蜜桃| 国产一区啦啦啦在线观看| 夜夜精品浪潮av一区二区三区| 精品国产三级电影在线观看| 91日韩一区二区三区| 激情成人午夜视频| 亚洲成人7777| 有坂深雪av一区二区精品| 久久久久久久一区| 91精品国产91久久综合桃花| www.色精品| 韩国一区二区在线观看| 免费在线观看不卡| 亚洲美女少妇撒尿| 中文字幕欧美激情| 日韩精品一区二区三区老鸭窝 | 久久精品久久99精品久久| 亚洲六月丁香色婷婷综合久久 | 日本不卡在线视频| 亚洲国产日韩av| 亚洲激情中文1区| 国产精品国产三级国产有无不卡| 久久综合精品国产一区二区三区| 欧美伦理电影网| 欧美撒尿777hd撒尿| 在线免费观看不卡av| 色综合天天做天天爱| 99精品久久只有精品| www.欧美亚洲| 91一区二区三区在线观看| 99精品久久久久久| 91碰在线视频| 91黄色激情网站| 欧美午夜一区二区三区| 91福利区一区二区三区| 91老司机福利 在线| 色综合天天综合在线视频| 91一区二区在线观看| 一本色道久久综合精品竹菊| 色综合久久九月婷婷色综合| 99精品国产91久久久久久| 99免费精品在线| 91久久精品午夜一区二区| 精品视频全国免费看| 在线播放视频一区| 日韩欧美www| 久久精品亚洲一区二区三区浴池| 国产日韩一级二级三级| 国产精品久久久久一区二区三区 | 免费黄网站欧美| 欧美a级一区二区| 成人黄色av电影| 99久久婷婷国产精品综合| 欧美中文字幕久久| 日韩一区二区三区av| 久久老女人爱爱| 亚洲欧美二区三区| 日韩福利电影在线| 国产成人啪午夜精品网站男同| 99re视频精品| 欧美一区二区精美| 中文字幕成人网| 五月婷婷欧美视频| 国产成人午夜片在线观看高清观看| 成人国产免费视频| 91精品在线一区二区| 国产亲近乱来精品视频| 亚洲乱码中文字幕| 国产乱人伦偷精品视频免下载| www.在线成人| 欧美一区在线视频| 日韩一区在线播放| 蜜桃视频第一区免费观看| 成人av在线资源网站| 91麻豆精品国产91久久久久久久久| 久久蜜桃av一区二区天堂 | 欧美精品免费视频| 中文字幕精品一区二区三区精品 | 蜜臀va亚洲va欧美va天堂| 99精品视频一区二区三区| 日韩欧美卡一卡二| 亚洲国产综合色|