diff options
| author | Richard M. Stallman | 1997-09-20 04:48:29 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1997-09-20 04:48:29 +0000 |
| commit | 4f08464cb83b058d916ed9eb4f9c6d54ca44c311 (patch) | |
| tree | f151d32e4c6b974028833f081514a1c040fb87b5 | |
| parent | 167bed8638b0c4463753f6100fe239cdfb5c80c8 (diff) | |
| download | emacs-4f08464cb83b058d916ed9eb4f9c6d54ca44c311.tar.gz emacs-4f08464cb83b058d916ed9eb4f9c6d54ca44c311.zip | |
(motion_event_is_in_menu): Extend the left andemacs-20.2
top windows by the shadow width.
| -rw-r--r-- | lwlib/xlwmenu.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lwlib/xlwmenu.c b/lwlib/xlwmenu.c index 6fece5cdb87..f6805e8b06a 100644 --- a/lwlib/xlwmenu.c +++ b/lwlib/xlwmenu.c | |||
| @@ -921,12 +921,13 @@ motion_event_is_in_menu (mw, ev, level, relative_pos) | |||
| 921 | XPoint* relative_pos; | 921 | XPoint* relative_pos; |
| 922 | { | 922 | { |
| 923 | window_state* ws = &mw->menu.windows [level]; | 923 | window_state* ws = &mw->menu.windows [level]; |
| 924 | int x = level == 0 ? ws->x : ws->x + mw->menu.shadow_thickness; | 924 | int shadow = level == 0 ? 0 : mw->menu.shadow_thickness; |
| 925 | int y = level == 0 ? ws->y : ws->y + mw->menu.shadow_thickness; | 925 | int x = ws->x + shadow; |
| 926 | int y = ws->y + shadow; | ||
| 926 | relative_pos->x = ev->x_root - x; | 927 | relative_pos->x = ev->x_root - x; |
| 927 | relative_pos->y = ev->y_root - y; | 928 | relative_pos->y = ev->y_root - y; |
| 928 | return (x < ev->x_root && ev->x_root < x + ws->width | 929 | return (x - shadow < ev->x_root && ev->x_root < x + ws->width |
| 929 | && y < ev->y_root && ev->y_root < y + ws->height); | 930 | && y - shadow < ev->y_root && ev->y_root < y + ws->height); |
| 930 | } | 931 | } |
| 931 | 932 | ||
| 932 | static Boolean | 933 | static Boolean |