diff options
| -rw-r--r-- | lwlib/lwlib-Xm.c | 31 |
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 */ |
| 1411 | void | 1411 | void |
| 1412 | xm_popup_menu (widget) | 1412 | xm_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 | { |