aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1997-09-20 04:48:29 +0000
committerRichard M. Stallman1997-09-20 04:48:29 +0000
commit4f08464cb83b058d916ed9eb4f9c6d54ca44c311 (patch)
treef151d32e4c6b974028833f081514a1c040fb87b5
parent167bed8638b0c4463753f6100fe239cdfb5c80c8 (diff)
downloademacs-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.c9
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
932static Boolean 933static Boolean