summaryrefslogtreecommitdiffstats
path: root/x11-athena.c
diff options
context:
space:
mode:
Diffstat (limited to 'x11-athena.c')
-rw-r--r--x11-athena.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/x11-athena.c b/x11-athena.c
index 49453b9..c3989d9 100644
--- a/x11-athena.c
+++ b/x11-athena.c
@@ -12,6 +12,7 @@
#include <X11/Xaw/SmeBSB.h>
#include <X11/Xaw/SmeLine.h>
#include <X11/Xaw/AsciiText.h>
+#include <stdint.h>
#include "util.h"
@@ -31,7 +32,8 @@ static void
popup(Widget w, XtPointer client_data, XtPointer call_data) {
UNUSED(w);
UNUSED(call_data);
- x11_athena_popup_dialog((int)client_data);
+ /* int casted to needs to match size of pointer */
+ x11_athena_popup_dialog((intptr_t)client_data);
}
static Widget
@@ -39,7 +41,7 @@ new_menu_item(Widget pshell, int dialog) {
Widget menu_item = XtCreateManagedWidget(UI_menu_string(dialog),
smeBSBObjectClass,
pshell, NULL, 0);
- XtAddCallback(menu_item, XtNcallback, popup, (void *) dialog);
+ XtAddCallback(menu_item, XtNcallback, popup, (XtPointer)&dialog);
return menu_item;
}