nana@opal.bellcore.com (Ana M. Swanson) (04/03/91)
I've been having a problem with XtCallCallbacks. I get this message: Warning: Cannot find callback list in XtCallCallbacks when I run the following code. Am I using XtCallCallbacks erroneously? Any ideas where I can find out more information on XtCallCallbacks - there isn't much in the O'Reilly series nor the OSF/Motif manuals? Thanks Ana \ O ---------------------------------X---------------------------------------------- / O CODE in a procedure: XmListCallbackStruct tmp_lcs; tmp.item = XmStringLtoRCreate(widget1, XmSTRING_DEFAULT_CHARSET); XtCallCallbacks(XmSelectionBoxGetChild (widget2, XmDIALOG_APPLY_BUTTON), XmNbrowseSelectionCallback, &tmp); CODE in main program: XtAddCallback(XmSelectionBoxGetChild(widget3, XmDIALOG_LIST), XmNbrowseSelectionCallback, (XtCallbackProc) widget4, NULL);
slh@wolf.cs.washington.edu (Scott Heyano) (04/03/91)
In article <nana.670620351@opal> nana@opal.bellcore.com (Ana M. Swanson) writes: [stuff] |CODE in a procedure: | |XmListCallbackStruct tmp_lcs; | |tmp.item = XmStringLtoRCreate(widget1, XmSTRING_DEFAULT_CHARSET); |XtCallCallbacks(XmSelectionBoxGetChild (widget2, XmDIALOG_APPLY_BUTTON), | XmNbrowseSelectionCallback, | &tmp); First your code (example) isn't consistant, you have tmp_lcs declared and not used and then reference tmp & widget2 which are not declared. I think here (assuming widget2 is an XmSelectionBox) the callback is associated with the XmSelectionBox or XmList and not the apply button. | | | |CODE in main program: | |XtAddCallback(XmSelectionBoxGetChild(widget3, XmDIALOG_LIST), | XmNbrowseSelectionCallback, (XtCallbackProc) widget4, NULL); Again it looks like you have real code problems, is widget3 suppose to be the same as widget2 above? is widget4 really suppose to be a function? Your adding the callback to the XmList child (which may or may not be necessary, you may be able to use the XmSelectionBox directly, I don't have the docs right here to check...) In any case your addding it to the XmList and trying to invoke it on the apply button above.