1 | /*--------------------------------*-C-*---------------------------------* |
1 | /*--------------------------------*-C-*---------------------------------* |
2 | * File: command.c |
2 | * File: command.c |
3 | *----------------------------------------------------------------------* |
3 | *----------------------------------------------------------------------* |
4 | * $Id: command.C,v 1.20 2003/12/18 07:31:18 pcg Exp $ |
4 | * $Id: command.C,v 1.21 2003/12/18 08:06:46 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> |
… | |
… | |
1588 | if (ev->button != R->MEvent.button) |
1588 | if (ev->button != R->MEvent.button) |
1589 | R->MEvent.clicks = 0; |
1589 | R->MEvent.clicks = 0; |
1590 | switch (ev->button) |
1590 | switch (ev->button) |
1591 | { |
1591 | { |
1592 | case Button1: |
1592 | case Button1: |
|
|
1593 | /* allow shift+left click to extend selection */ |
|
|
1594 | if (ev->state & ShiftMask) |
|
|
1595 | { |
1593 | if (R->MEvent.button == Button1 && clickintime) |
1596 | if (R->MEvent.button == Button1 && clickintime) |
|
|
1597 | rxvt_selection_rotate (aR_ ev->x, ev->y); |
1594 | R->MEvent.clicks++; |
1598 | else |
|
|
1599 | rxvt_selection_extend (aR_ ev->x, ev->y, 1); |
|
|
1600 | } |
1595 | else |
1601 | else |
|
|
1602 | { |
|
|
1603 | if (R->MEvent.button == Button1 && clickintime) |
|
|
1604 | R->MEvent.clicks++; |
|
|
1605 | else |
1596 | R->MEvent.clicks = 1; |
1606 | R->MEvent.clicks = 1; |
|
|
1607 | |
1597 | rxvt_selection_click(aR_ R->MEvent.clicks, ev->x, ev->y); |
1608 | rxvt_selection_click (aR_ R->MEvent.clicks, ev->x, ev->y); |
|
|
1609 | } |
|
|
1610 | |
1598 | R->MEvent.button = Button1; |
1611 | R->MEvent.button = Button1; |
1599 | break; |
1612 | break; |
1600 | |
1613 | |
1601 | case Button3: |
1614 | case Button3: |
1602 | if (R->MEvent.button == Button3 && clickintime) |
1615 | if (R->MEvent.button == Button3 && clickintime) |