harkcom@spinach.pa.yokogawa.co.jp (Alton Harkcom) (06/13/91)
Somebody recently posted some source in comp.windows.x which was for creating widgets on multiple displays from one program. I tried it on a Sun, and a Sony and it worked, but on my HP (HP9000/400t, HP_UX 7.03, server = X11R4, libraries = X11R4) it hangs up on a second call to XtRealize widget. Anybody got any ideas as to how to make it work on my HP? ------redone source--------------------------------------------- #include <X11/Intrinsic.h> #include <X11/StringDefs.h> #include <X11/Shell.h> #include <X11/Xaw/Label.h> #define DISPLAYS 2 main(argc, argv) int argc; char **argv; { XtAppContext app_con; Widget app_top, topLevel[2], label[2]; Display *display[2]; int i; String dpy_name[2]; String app_name = "x2dpy"; String app_class = "X2dpy"; dpy_name[0] = "me:0"; dpy_name[0] = "other:0"; app_top = XtAppInitialize(&app_con, app_class, NULL, 0, &argc, argv, NULL, NULL, 0); for (i = 0; i < DISPLAYS; i++) { display[i] = XtOpenDisplay(app_con, dpy_name[i], app_name, app_class, NULL, 0, &argc, argv); topLevel[i] = XtAppCreateShell(app_name, app_class, applicationShellWidgetClass, display[i], NULL, 0); label[i] = XtCreateManagedWidget("this is a label", labelWidgetClass, topLevel[i], NULL, 0); XtRealizeWidget(topLevel[i]); } XtAppMainLoop(app_con); }
harry@hpcvlx.cv.hp.com. (Harry Phinney) (06/14/91)
Alton Harkcom writes: > Anybody got any ideas as to how to make it work on my HP? No, because it works on mine :-) There must be a difference in the libraries we're using. I'm using versions of the R4 libraries shipped with the HP-UX 8.0 release, which must be different in some way from the libraries you've built from the MIT release. In particular I'd suspect changes/patches to Xt might have made a difference. Harry Phinney harry@hp-pcd.cv.hp.com