#include <stdio.h>
#include <Xm/Xm.h>
#include <Xm/Text.h>
#include <Xm/RowColumn.h>
#include "popup.h"
XtAppContext context;
#define APP_CLASS "PopupTest"
void PopupCB(Widget w, XtPointer clientData, XmPushButtonCallbackStruct *cbs)
{
printf("you chose %s\n", (char*)clientData);
}
int main(int argc, char **argv)
{
Widget shell, text, popup;
Arg args[10];
int count;
XmString str, tmp1, tmp2;
shell = XtVaAppInitialize(&context, APP_CLASS, NULL, 0, &argc, argv,
NULL, 0);
count = 0;
XtSetArg(args[count], XmNheight, 500); count++;
XtSetArg(args[count], XmNwidth, 500); count++;
text = XmCreateText(shell, "text", args, count);
XtManageChild(text);
count = 0;
XtSetArg(args[count], XmNpopupEnabled, XmPOPUP_AUTOMATIC); count++;
popup = XmCreatePopupMenu(text, "popupOF", args, count);
AddPopupEntries(popup, "Test Popup", (XtCallbackProc)PopupCB,
"Message", "Whois", "Browse", "Quick Info", NULL);
XtRealizeWidget(shell);
XtAppMainLoop(context);
return 0;
}