diff options
Diffstat (limited to 'x11-athena.c')
-rw-r--r-- | x11-athena.c | 6 |
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; } |