int cnt; /* count of files that need saving */
int any; /* count of files that have been save*/
int ans;
+ MEVENT mevent;
freopen("/dev/null","w",stderr);
term_init();
} else {
/* debugging help: report last keystroke */
char bb[30];
- sprintf(bb, "last-key = %d", c);
+ sprintf(bb, "last-key = 0%o", c);
attrset(0);
last_mesg_len = strlen(bb);
mvaddstr(0, cols - last_mesg_len, bb);
}
break;
+ case KEY_MOUSE:
+ if (getmouse(&mevent) != OK)
+ break;
+ while (row < mevent.y &&
+ (tpos = get_next(pos, pl, *np, mode, f, reverse))
+ >= 0) {
+ pos = tpos;
+ row++;
+ }
+ while (row > mevent.y &&
+ (tpos = get_prev(pos, pl, *np, mode)) >= 0) {
+ pos = tpos;
+ row--;
+ }
+ if (row != mevent.y)
+ /* couldn't find the line */
+ break;
+ /* FALL THROUGH */
case ' ':
case 13:
if (pl[pos].end == 0) {