diff options
| author | Gerd Moellmann | 2002-04-12 09:35:34 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2002-04-12 09:35:34 +0000 |
| commit | 7d60ad8af0c9bdf88cad876323b170b7d6ea0580 (patch) | |
| tree | 348a483e371fc43870f80fe4b30ad0b2f23703fe /src | |
| parent | b436feb657948adc8e95b170727aef4d3372435b (diff) | |
| download | emacs-7d60ad8af0c9bdf88cad876323b170b7d6ea0580.tar.gz emacs-7d60ad8af0c9bdf88cad876323b170b7d6ea0580.zip | |
(Qleft_margin, Qright_margin): Declare.
(make_lispy_event): Deal with mouse events in margins.
Diffstat (limited to 'src')
| -rw-r--r-- | src/keyboard.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/keyboard.c b/src/keyboard.c index c5956e5e7b8..2d46a1d99a9 100644 --- a/src/keyboard.c +++ b/src/keyboard.c | |||
| @@ -589,6 +589,7 @@ Lisp_Object Qmode_line; | |||
| 589 | Lisp_Object Qvertical_line; | 589 | Lisp_Object Qvertical_line; |
| 590 | Lisp_Object Qvertical_scroll_bar; | 590 | Lisp_Object Qvertical_scroll_bar; |
| 591 | Lisp_Object Qmenu_bar; | 591 | Lisp_Object Qmenu_bar; |
| 592 | extern Lisp_Object Qleft_margin, Qright_margin; | ||
| 592 | 593 | ||
| 593 | Lisp_Object recursive_edit_unwind (), command_loop (); | 594 | Lisp_Object recursive_edit_unwind (), command_loop (); |
| 594 | Lisp_Object Fthis_command_keys (); | 595 | Lisp_Object Fthis_command_keys (); |
| @@ -4926,6 +4927,15 @@ make_lispy_event (event) | |||
| 4926 | } | 4927 | } |
| 4927 | else if (part == 2) | 4928 | else if (part == 2) |
| 4928 | posn = Qvertical_line; | 4929 | posn = Qvertical_line; |
| 4930 | else if (part == 6 || part == 7) | ||
| 4931 | { | ||
| 4932 | int charpos; | ||
| 4933 | Lisp_Object object = marginal_area_string (w, wx, wy, part, | ||
| 4934 | &charpos); | ||
| 4935 | posn = (part == 6) ? Qleft_margin : Qright_margin; | ||
| 4936 | if (STRINGP (object)) | ||
| 4937 | string_info = Fcons (object, make_number (charpos)); | ||
| 4938 | } | ||
| 4929 | else | 4939 | else |
| 4930 | { | 4940 | { |
| 4931 | Lisp_Object object; | 4941 | Lisp_Object object; |