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