[w3m-dev 01228] Re: buffer selection menu

From: $B2,ED (okada@furuno.co.jp)
Date: Mon Oct 23 2000 - 03:43:53 CDT

  • Next message: Hironori Sakamoto: "[w3m-dev 01229] Re: buffer selection menu"

    $B2,ED$G$9!#(B

    From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
    Subject: [w3m-dev 01227] Re: buffer selection menu
    Date: Mon, 23 Oct 2000 15:21:12 +0900 (JST)

    $B:dK\$5$s(B> $B$"$A$c$!(B(X_X)$B!#(B
    $B:dK\$5$s(B> $B0JA0$+$i$"$k$s$G$9$,!D(B

    $B$&!"3N$+$K!D(B $B%3!<%I$N0lIt$7$+8+$F$^$;$s$G$7$?!#(B[w3m-dev 1125, 1126] $B$O(B
    $B4~$F$F$/$@$5$$!#(B

    $B:dK\$5$s(B> keymap s MENU Select
    $B:dK\$5$s(B> $B$C$F$d$C$F$_$F$/$@$5$$!#(B

    $B%^%&%9$N1&%/%j%C%/$N%a%K%e!<$+$i!"$3$N%P%C%U%!A*Br%a%K%e!<$r3+$/$K$O$I(B
    $B$&@_Dj$7$?$i$$$$$N$G$7$g$&$+!)(B

    $B:dK\$5$s(B> 'd' $B$G$N>C5n$OL$<BAu$J$s$G$9$,!"(Bmenu.c $B$N(B initSelectMenu() $B$G(B
    $B:dK\$5$s(B> SelectMenu.keymap['d'] = smDelBuf;
    $B:dK\$5$s(B> $B$H$+$d$C$F$*$$$F(B smDelBuf $B$rE,Ev$K<BAu$9$l$P$$$$$O$:!#(B
    $B:dK\$5$s(B> $BF0:n%A%'%C%/$r$"$^$j$7$F$$$J$$(B patch $B$G$9$,!"0l1~$D$1$F$*$-$^$9!#(B

    $B8D?ME*$K$O!"0J2<$N$h$&$JF0:n$,9%$_$G$9!#JQ99E@$O!"(B
    $B!&0lHV2<$N%+%l%s%H%P%C%U%!$r>C5n$7$?$i0l$DA0$N%P%C%U%!$r%+%l%s%H$K$9$k!#(B
    $B!&(Bd $B$G>C5n$7$?$H$-$K!"%+!<%=%k0LCV$rJ];}$9$k!#(B
    $B$G$9!#(B

    -- 
    Tsutomu Okada <okada@furuno.co.jp>
    

    --- buffer.c.dist Mon Oct 23 15:33:26 2000 +++ buffer.c Mon Oct 23 15:57:45 2000 @@ -170,7 +170,7 @@ return newbuf; } -static Buffer * +Buffer * nthBuffer(Buffer * firstbuf, int n) { int i; --- menu.c.dist Mon Oct 23 15:33:47 2000 +++ menu.c Mon Oct 23 17:17:10 2000 @@ -1157,7 +1157,7 @@ Currentbuf = buf->nextBuffer; Firstbuf = deleteBuffer(Firstbuf, buf); if (!Currentbuf) - Currentbuf = Firstbuf; + Currentbuf = nthBuffer(Firstbuf, i - 1); if (Firstbuf == NULL) { Firstbuf = nullBuffer(); Currentbuf = Firstbuf; @@ -1166,14 +1166,16 @@ tmp.cursorX = CurrentMenu->cursorY; tmp.x = CurrentMenu->x; tmp.y = CurrentMenu->y; + tmp.select = CurrentMenu->select; initSelectMenu(); CurrentMenu->cursorX = tmp.cursorX; CurrentMenu->cursorY = tmp.cursorY; CurrentMenu->x = tmp.x; CurrentMenu->y = tmp.y; + geom_menu(CurrentMenu, CurrentMenu->x, CurrentMenu->y, CurrentMenu->select); + CurrentMenu->select = tmp.select; if (CurrentMenu->select >= SelectMenu.nitem) CurrentMenu->select = SelectMenu.nitem - 1; - geom_menu(CurrentMenu, CurrentMenu->x, CurrentMenu->y, CurrentMenu->select); displayBuffer(Currentbuf, B_FORCE_REDRAW); draw_all_menu(CurrentMenu); select_menu(CurrentMenu, CurrentMenu->select); --- proto.h.dist Mon Oct 23 15:33:28 2000 +++ proto.h Mon Oct 23 15:54:31 2000 @@ -153,6 +153,7 @@ extern Buffer *namedBuffer(Buffer * first, char *name); extern Buffer *deleteBuffer(Buffer * first, Buffer * delbuf); extern Buffer *replaceBuffer(Buffer * first, Buffer * delbuf, Buffer * newbuf); +extern Buffer *nthBuffer(Buffer * firstbuf, int n); extern void gotoRealLine(Buffer * buf, int n); extern void gotoLine(Buffer * buf, int n); extern Buffer *selectBuffer(Buffer * firstbuf, Buffer * currentbuf, char *selectchar);



    This archive was generated by hypermail 2b29 : Mon Oct 23 2000 - 03:59:52 CDT