#include #include #include #include #include #include #include Widget totoggle; void toggle(Widget w, XtPointer client, XtPointer call) { if (XtIsManaged(totoggle)) XtUnmanageChild(totoggle); else XtManageChild(totoggle); } void quit_fun(Widget w, XtPointer client, XtPointer call) { exit(0); } int main(int argc, char **argv) { Widget w, box, command, label, quit; w = XtInitialize(argv[0], "BEN-TEST", NULL, 0, &argc, argv); box = XtCreateManagedWidget("box", boxWidgetClass, w, NULL, 0); quit = XtCreateManagedWidget("quit", commandWidgetClass, box, NULL, 0); command = XtCreateManagedWidget("toggle", commandWidgetClass, box, NULL, 0); label = XtCreateManagedWidget("hello world", labelWidgetClass, box, NULL, 0); XtAddCallback(quit, XtNcallback, quit_fun, NULL); XtAddCallback(command, XtNcallback, toggle, NULL); totoggle = label; XtRealizeWidget(w); // XtMainLoop(); XEvent ev; for (;;) { XtNextEvent(&ev); //printf("%d\n", ev.type); XtDispatchEvent(&ev); } XtDestroyWidget(w); return 0; }