Mercurial > emacs
comparison lwlib/xlwmenu.c @ 19960:38172783650b EMACS_20_2
(motion_event_is_in_menu): Extend the left and
top windows by the shadow width.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sat, 20 Sep 1997 04:48:29 +0000 |
parents | c3bfd473a4d3 |
children | 305d2ac394ae |
comparison
equal
deleted
inserted
replaced
19959:d6e501bdc16a | 19960:38172783650b |
---|---|
919 XMotionEvent* ev; | 919 XMotionEvent* ev; |
920 int level; | 920 int level; |
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 |
933 map_event_to_widget_value (mw, ev, val, level) | 934 map_event_to_widget_value (mw, ev, val, level) |
934 XlwMenuWidget mw; | 935 XlwMenuWidget mw; |