是否可以从 Motif 中的公告板小部件中删除关闭按钮?或者,或者,附加一个回调函数?我知道我可以为顶级小部件执行此操作,但似乎无法为 BulletinBoard 执行此操作。
对于顶级外壳,我可以这样做以将回调函数附加到关闭按钮:
XmAddWMProtocolCallback(toplevel, XmInternAtom(display,"WM_DELETE_WINDOW",True),
(XtCallbackProc)buttonCB, (XtPointer)data);
或者我可以用这个完全删除它:
XtVaSetValues(toplevel, XmNmwmFunctions, MWM_FUNC_ALL | MWM_FUNC_CLOSE, NULL);
但这些都不适用于 BulletinBoard 小部件。后者没有效果。前者给出一个错误,“警告:Widget 必须是 VendorShell。”