次の関数 HyperlinkCB() は、ハイパーリンク・コールバックを処理するために必要な一般構造体を示しています。
XtCallbackProc
HyperlinkCB (widget, clientData, callData)
Widget widget;
XtPointer clientData;
XtPointer callData;
{
DtHelpDialogCallbackStruct *hyperData =
(DtHelpDialogCallbackStruct *) callData;
switch ((int)hyperData-> hyperType)
{
case DtHELP_LINK_TOPIC:
/* Handles "jump new view”hyperlinks. */
break;
case DtHELP_LINK_MAN_PAGE:
/* Handles "man page" hyperlinks. */
break;
case DtHELP_LINK_APP_DEFINE:
/* Handles ``application-defined" hyperlinks. */
break;
case DtHELP_LINK_TEXT_FILE:
/* Handles ``text file" hyperlinks. */
break;
default:
break;
}