1 | /*--------------------------------*-C-*---------------------------------* |
1 | /*--------------------------------*-C-*---------------------------------* |
2 | * File: command.c |
2 | * File: command.c |
3 | *----------------------------------------------------------------------* |
3 | *----------------------------------------------------------------------* |
4 | * $Id: command.C,v 1.25 2003/12/19 09:41:09 pcg Exp $ |
4 | * $Id: command.C,v 1.26 2003/12/24 06:26:52 pcg Exp $ |
5 | * |
5 | * |
6 | * All portions of code are copyright by their respective author/s. |
6 | * All portions of code are copyright by their respective author/s. |
7 | * Copyright (c) 1992 John Bovey, University of Kent at Canterbury <jdb@ukc.ac.uk> |
7 | * Copyright (c) 1992 John Bovey, University of Kent at Canterbury <jdb@ukc.ac.uk> |
8 | * - original version |
8 | * - original version |
9 | * Copyright (c) 1994 Robert Nation <nation@rocket.sanders.lockheed.com> |
9 | * Copyright (c) 1994 Robert Nation <nation@rocket.sanders.lockheed.com> |
… | |
… | |
1526 | |
1526 | |
1527 | /* INTPROTO */ |
1527 | /* INTPROTO */ |
1528 | void |
1528 | void |
1529 | rxvt_button_press(pR_ XButtonEvent *ev) |
1529 | rxvt_button_press(pR_ XButtonEvent *ev) |
1530 | { |
1530 | { |
1531 | int reportmode = 0, clickintime; |
1531 | int reportmode = 0, clickintime; |
1532 | |
1532 | |
1533 | R->bypass_keystate = ev->state & (R->ModMetaMask | ShiftMask); |
1533 | R->bypass_keystate = ev->state & (R->ModMetaMask | ShiftMask); |
1534 | if (!R->bypass_keystate) |
1534 | if (!R->bypass_keystate) |
1535 | reportmode = !!(R->PrivateModes & PrivMode_mouse_report); |
1535 | reportmode = !!(R->PrivateModes & PrivMode_mouse_report); |
1536 | /* |
1536 | /* |
… | |
… | |
1584 | R->MEvent.clicks = 0; |
1584 | R->MEvent.clicks = 0; |
1585 | switch (ev->button) |
1585 | switch (ev->button) |
1586 | { |
1586 | { |
1587 | case Button1: |
1587 | case Button1: |
1588 | /* allow shift+left click to extend selection */ |
1588 | /* allow shift+left click to extend selection */ |
1589 | if (ev->state & ShiftMask) |
1589 | if (ev->state & ShiftMask && !(R->PrivateModes & PrivMode_mouse_report)) |
1590 | { |
1590 | { |
1591 | if (R->MEvent.button == Button1 && clickintime) |
1591 | if (R->MEvent.button == Button1 && clickintime) |
1592 | R->selection_rotate (ev->x, ev->y); |
1592 | R->selection_rotate (ev->x, ev->y); |
1593 | else |
1593 | else |
1594 | R->selection_extend (ev->x, ev->y, 1); |
1594 | R->selection_extend (ev->x, ev->y, 1); |