[w3m-dev 01065] map key '0'

From: Hironori Sakamoto (h-saka@lsi.nec.co.jp)
Date: Tue Sep 12 2000 - 21:54:00 CDT

  • Next message: Hironori Sakamoto: "[w3m-dev 01066] 104japan"

    $B:dK\$G$9!#(B
    # w3m-en ML $B$N?M$K$O%@%V%j$^$9$,!"(B

    keymap $B$,$i$_$N=$@5$G$9!#(B
    $B!&C1FH$N(B '0' $B$r%-!<%^%C%W2DG=$K$7$^$7$?!#(B
      $B!X(B10 j$B!Y$H$+$O0JA0DL$j$G$9!#(B
    $B!&!X(BESC $B$"!Y$J$I(B ESC $B$N8e$K(B 0x80-0xff $B$NJ8;z$rF~NO$9$k$H(B
      $BG[Ns30%"%/%;%9$r$9$k2DG=@-$,$"$C$?$b$N$r=$@5!#(B
    # $BN>J}$H$b0JA0$K$bOCBj$K$J$C$?$h$&$K;W$$$^$9$,!D(B

    PS.
    JavaScript $B2?$H$+$J$i$J$$$+$J$!!#(B
    -----------------------------------
    $B:dK\(B $B9@B'(B <hsaka@mth.biglobe.ne.jp>
     http://www2u.biglobe.ne.jp/~hsaka/

    --- main.c.orig Wed Sep 13 11:19:07 2000
    +++ main.c Wed Sep 13 11:24:26 2000
    @@ -593,7 +593,7 @@
                 mouse_inactive();
     #endif /* MOUSE */
             if ((c & 0x80) == 0) { /* Ascii */
    - if (('0' <= c) && (c <= '9')) {
    + if (((prec_num && c == '0') || '1' <= c) && (c <= '9')) {
                     prec_num = prec_num * 10 + (int) (c - '0');
                     if (prec_num > PREC_LIMIT)
                         prec_num = PREC_LIMIT;
    @@ -661,7 +661,7 @@
     void
     pcmap(void)
     {
    - w3mFuncList[PcKeymap[getch()]].func ();
    + w3mFuncList[(int) PcKeymap[(int) getch()].func();
     }
     #else /* not __EMX__ */
     void pcmap(void)
    @@ -672,7 +672,10 @@
     void
     escmap(void)
     {
    - w3mFuncList[(int) EscKeymap[(int) getch()]].func();
    + char c;
    + c = getch();
    + if (! (c & 0x80))
    + w3mFuncList[(int) EscKeymap[(int) c]].func();
     }
     
     void
    @@ -683,7 +686,7 @@
     
         if (IS_DIGIT(c))
             escdmap(c);
    - else
    + else if (! (c & 0x80))
             w3mFuncList[(int) EscBKeymap[(int) c]].func();
     }
     



    This archive was generated by hypermail 2b29 : Tue Sep 12 2000 - 22:06:29 CDT