diff -rc lynx2-8-4/src/LYStrings.c lynx2-8-4.mouse.slang/src/LYStrings.c *** lynx2-8-4/src/LYStrings.c Sun Jun 10 18:04:20 2001 --- lynx2-8-4.mouse.slang/src/LYStrings.c Wed Jan 9 00:57:50 2002 *************** *** 530,535 **** --- 530,548 ---- } else if (mouse_err >= 0) c = LAC_TO_LKC0(LYK_CHANGE_LINK); } + else { + if (2*y > LYlines){ /* Bottom Half of the screen */ + if (4*y < 3*LYlines){ + c = LAC_TO_LKC0(LYK_DOWN_TWO); /* Third quarter */ + } else + c = LAC_TO_LKC0(LYK_DOWN_HALF); /* Fourth quarter */ + } else { /* Upper Half of the screen */ + if (4*y < LYlines){ + c = LAC_TO_LKC0(LYK_UP_HALF); /* First quarter */ + } else + c = LAC_TO_LKC0(LYK_UP_TWO); /* Second quarter */ + } + } } return c; } *************** *** 796,801 **** --- 809,817 ---- { if (button == 0) /* left */ return set_clicked_link (mouse_x, mouse_y, FOR_PANEL, 1); + + if (button == 1) /* middle */ + return LYReverseKeymap (LYK_VIEW_BOOKMARK); if (button == 2) /* right */ {