aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lwlib/lwlib-Xm.c31
1 files changed, 17 insertions, 14 deletions
diff --git a/lwlib/lwlib-Xm.c b/lwlib/lwlib-Xm.c
index 48730c501c2..797945055f7 100644
--- a/lwlib/lwlib-Xm.c
+++ b/lwlib/lwlib-Xm.c
@@ -1409,23 +1409,26 @@ xm_destroy_instance (instance)
1409 1409
1410 /* popup utility */ 1410 /* popup utility */
1411void 1411void
1412xm_popup_menu (widget) 1412xm_popup_menu (widget, event)
1413 Widget widget; 1413 Widget widget;
1414 XEvent *event;
1414{ 1415{
1415 XButtonPressedEvent dummy; 1416 XButtonPressedEvent dummy;
1416 XEvent* event; 1417
1417 1418 if (event == 0)
1418 dummy.type = ButtonPress; 1419 {
1419 dummy.serial = 0; 1420 dummy.type = ButtonPress;
1420 dummy.send_event = 0; 1421 dummy.serial = 0;
1421 dummy.display = XtDisplay (widget); 1422 dummy.send_event = 0;
1422 dummy.window = XtWindow (XtParent (widget)); 1423 dummy.display = XtDisplay (widget);
1423 dummy.time = 0; 1424 dummy.window = XtWindow (XtParent (widget));
1424 dummy.button = 0; 1425 dummy.time = 0;
1425 XQueryPointer (dummy.display, dummy.window, &dummy.root, 1426 dummy.button = 0;
1426 &dummy.subwindow, &dummy.x_root, &dummy.y_root, 1427 XQueryPointer (dummy.display, dummy.window, &dummy.root,
1427 &dummy.x, &dummy.y, &dummy.state); 1428 &dummy.subwindow, &dummy.x_root, &dummy.y_root,
1428 event = (XEvent *) &dummy; 1429 &dummy.x, &dummy.y, &dummy.state);
1430 event = (XEvent *) &dummy;
1431 }
1429 1432
1430 if (event->type == ButtonPress || event->type == ButtonRelease) 1433 if (event->type == ButtonPress || event->type == ButtonRelease)
1431 { 1434 {