summaryrefslogtreecommitdiffstats
path: root/x11-motif.c
diff options
context:
space:
mode:
Diffstat (limited to 'x11-motif.c')
-rw-r--r--x11-motif.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/x11-motif.c b/x11-motif.c
index b1af1b0..827f444 100644
--- a/x11-motif.c
+++ b/x11-motif.c
@@ -13,6 +13,7 @@
#include <Xm/MessageB.h>
#include <Xm/SelectioB.h>
#include <Xm/Text.h>
+#include <stdint.h>
#include "util.h"
@@ -32,7 +33,8 @@ static void
popup(Widget w, XtPointer client_data, XtPointer call_data) {
UNUSED(w);
UNUSED(call_data);
- x11_motif_popup_dialog((int)client_data);
+ /* it appears that a pointer needs to be casted to an int of the same size here */
+ x11_motif_popup_dialog((intptr_t)client_data);
}
static Widget
@@ -40,7 +42,7 @@ new_menu_item(Widget pulldown, int dialog) {
Widget menu_item = XtCreateManagedWidget(UI_menu_string(dialog),
xmPushButtonWidgetClass,
pulldown, NULL, 0);
- XtAddCallback(menu_item, XmNactivateCallback, popup, (void *) dialog);
+ XtAddCallback(menu_item, XmNactivateCallback, popup, (XtPointer)&dialog);
return menu_item;
}