# HG changeset patch # User Richard M. Stallman # Date 807347625 0 # Node ID 4da8b8ac52118fade5e2501e3f97c84e565093d7 # Parent 0c5625e91a117db336e5db55795055538a671250 (xlw_popup_menu): New arg event. diff -r 0c5625e91a11 -r 4da8b8ac5211 lwlib/lwlib-Xlw.c --- a/lwlib/lwlib-Xlw.c Wed Aug 02 07:13:19 1995 +0000 +++ b/lwlib/lwlib-Xlw.c Wed Aug 02 07:13:45 1995 +0000 @@ -185,8 +185,9 @@ } void -xlw_popup_menu (widget) +xlw_popup_menu (widget, event) Widget widget; + XEvent *event; { XButtonPressedEvent dummy; XlwMenuWidget mw; @@ -196,18 +197,23 @@ mw = (XlwMenuWidget)((CompositeWidget)widget)->composite.children [0]; - dummy.type = ButtonPress; - dummy.serial = 0; - dummy.send_event = 0; - dummy.display = XtDisplay (widget); - dummy.window = XtWindow (XtParent (widget)); - dummy.time = CurrentTime; - dummy.button = 0; - XQueryPointer (dummy.display, dummy.window, &dummy.root, - &dummy.subwindow, &dummy.x_root, &dummy.y_root, - &dummy.x, &dummy.y, &dummy.state); + if (event) + pop_up_menu (mw, event); + else + { + dummy.type = ButtonPress; + dummy.serial = 0; + dummy.send_event = 0; + dummy.display = XtDisplay (widget); + dummy.window = XtWindow (XtParent (widget)); + dummy.time = CurrentTime; + dummy.button = 0; + XQueryPointer (dummy.display, dummy.window, &dummy.root, + &dummy.subwindow, &dummy.x_root, &dummy.y_root, + &dummy.x, &dummy.y, &dummy.state); - pop_up_menu (mw, &dummy); + pop_up_menu (mw, &dummy); + } } /* Destruction of instances */