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;