diff options
Diffstat (limited to 'src/keyboard.c')
| -rw-r--r-- | src/keyboard.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/keyboard.c b/src/keyboard.c index 91faf4582fa..a06c9116d24 100644 --- a/src/keyboard.c +++ b/src/keyboard.c | |||
| @@ -6639,8 +6639,17 @@ make_lispy_event (struct input_event *event) | |||
| 6639 | 6639 | ||
| 6640 | if (CONSP (event->arg)) | 6640 | if (CONSP (event->arg)) |
| 6641 | return list5 (head, position, make_fixnum (double_click_count), | 6641 | return list5 (head, position, make_fixnum (double_click_count), |
| 6642 | XCAR (event->arg), Fcons (XCAR (XCDR (event->arg)), | 6642 | XCAR (event->arg), |
| 6643 | XCAR (XCDR (XCDR (event->arg))))); | 6643 | /* FIXME: When a mouse-click on a tab-bar is |
| 6644 | converted into a wheel-event we get here something | ||
| 6645 | of an unexpected shape... */ | ||
| 6646 | (CONSP (XCDR (event->arg)) | ||
| 6647 | && CONSP (XCDR (XCDR (event->arg)))) | ||
| 6648 | ? Fcons (XCAR (XCDR (event->arg)), | ||
| 6649 | XCAR (XCDR (XCDR (event->arg)))) | ||
| 6650 | /* ... not knowing what this "unexpected shape" means, | ||
| 6651 | we just use nil. */ | ||
| 6652 | : Qnil); | ||
| 6644 | else if (NUMBERP (event->arg)) | 6653 | else if (NUMBERP (event->arg)) |
| 6645 | return list4 (head, position, make_fixnum (double_click_count), | 6654 | return list4 (head, position, make_fixnum (double_click_count), |
| 6646 | event->arg); | 6655 | event->arg); |