# HG changeset patch # User Richard M. Stallman # Date 807347644 0 # Node ID 23cd08c6dd2a367632338a0d30f964f891f84586 # Parent 4da8b8ac52118fade5e2501e3f97c84e565093d7 (xm_popup_menu): New arg `event'. diff -r 4da8b8ac5211 -r 23cd08c6dd2a lwlib/lwlib-Xm.c --- a/lwlib/lwlib-Xm.c Wed Aug 02 07:13:45 1995 +0000 +++ b/lwlib/lwlib-Xm.c Wed Aug 02 07:14:04 1995 +0000 @@ -1409,23 +1409,26 @@ /* popup utility */ void -xm_popup_menu (widget) +xm_popup_menu (widget, event) Widget widget; + XEvent *event; { XButtonPressedEvent dummy; - XEvent* event; - dummy.type = ButtonPress; - dummy.serial = 0; - dummy.send_event = 0; - dummy.display = XtDisplay (widget); - dummy.window = XtWindow (XtParent (widget)); - dummy.time = 0; - dummy.button = 0; - XQueryPointer (dummy.display, dummy.window, &dummy.root, - &dummy.subwindow, &dummy.x_root, &dummy.y_root, - &dummy.x, &dummy.y, &dummy.state); - event = (XEvent *) &dummy; + if (event == 0) + { + dummy.type = ButtonPress; + dummy.serial = 0; + dummy.send_event = 0; + dummy.display = XtDisplay (widget); + dummy.window = XtWindow (XtParent (widget)); + dummy.time = 0; + dummy.button = 0; + XQueryPointer (dummy.display, dummy.window, &dummy.root, + &dummy.subwindow, &dummy.x_root, &dummy.y_root, + &dummy.x, &dummy.y, &dummy.state); + event = (XEvent *) &dummy; + } if (event->type == ButtonPress || event->type == ButtonRelease) {