#include #include #include #include #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; } .