📄 seinit.c
字号:
voidExecHangup(){ MdmHangup(); SeyonMessage("Line Disconnected");}voidDoHangup(widget) Widget widget;{ DestroyShell(widget); ExecHangup();}voidHangupConfirm(widget) Widget widget;{ Widget popup, dialog; ErrorIfBusy() if (qres.hangupConfirm) { popup = AddSimplePopup("hangup", widget); dialog = SeAddDialog("dialog", popup); XawDialogAddButton(dialog, "yes", DoHangup, (XtPointer) dialog); XawDialogAddButton(dialog, "cancel", DestroyShell, NULL); PopupCentered(popup, widget); } else ExecHangup();}voidExitNoHangup(widget) Widget widget;{ DestroyShell(widget); s_exit(widget);}voidExitHangup(widget) Widget widget;{ ExecHangup(); ExitNoHangup(widget);}voidExitConfirm(widget) Widget widget;{ Widget popup, dialog; if (qres.exitConfirm && !qres.ignoreModemDCD && Online()) { popup = AddSimplePopup("exit", widget); dialog = SeAddDialog("dialog", popup); XawDialogAddButton(dialog, "yes", ExitHangup, NULL); XawDialogAddButton(dialog, "no", ExitNoHangup, NULL); XawDialogAddButton(dialog, "cancel", DestroyShell, NULL); PopupCentered(popup, widget); } else s_exit();}voidExitAction(widget) Widget widget;{ Boolean wExitButtonStatus; /* Prevent the user from exiting the program by f.delete if exiting is not permitted */ XtVaGetValues(w_exit, XtNsensitive, &wExitButtonStatus, NULL); ReturnIfTrue(!wExitButtonStatus); s_exit();}voidw_exit_up(w_exit_status) Boolean w_exit_status;{ XtVaSetValues(w_exit, XtNsensitive, w_exit_status, NULL);}voidSetKillButtonSens(killWidgetStatus) Boolean killWidgetStatus;{ XtVaSetValues(w_kill, XtNsensitive, killWidgetStatus, NULL); w_exit_up(!killWidgetStatus);}voidw_kill_up(w_kill_status) Boolean w_kill_status;{ SetKillButtonSens(w_kill_status);}voidKillChildProc(){ if (w_child_pid == 0) return; if (kill(w_child_pid, SIGTERM) == 0) w_child_pid = 0;}voidGetQuickKeyResources(quickKeyName, quickKeyRes) String quickKeyName; struct _quickKeyRes *quickKeyRes;{#define offset(field) XtOffsetOf(struct _quickKeyRes, field) static XtResource resources[] = { {"visible", "Visible", XtRBoolean, sizeof(Boolean), offset(visible), XtRImmediate, (XtPointer)False}, {"action", "Action", XtRString, sizeof(String), offset(action), XtRString, (XtPointer)""}, };#undef offset XtGetSubresources(topLevel, (XtPointer)quickKeyRes, quickKeyName, "Command", resources, XtNumber(resources), NULL, 0);}voidGetResources(){#define offset(field) XtOffsetOf(struct QueryResources, field) static XtResource resources[] = { {"modems", "Modems", XtRString, sizeof(String), offset(modems), XtRString, (XtPointer)""}, {"script", "Script", XtRString, sizeof(String), offset(script), XtRString, (XtPointer) NULL}, {"defaultBPS", "DefaultBPS", XtRString, sizeof(String), offset(defaultBPS), XtRString, (XtPointer) "9600"}, {"defaultBits", "DefaultBits", XtRInt, sizeof(int), offset(defaultBits), XtRImmediate, (XtPointer) 8}, {"defaultParity", "DefaultParity", XtRInt, sizeof(int), offset(defaultParity), XtRImmediate, (XtPointer) 0}, {"defaultStopBits", "DefaultStopBits", XtRInt, sizeof(int), offset(defaultStopBits), XtRImmediate, (XtPointer) 1}, {"stripHighBit", "StripHighBit", XtRBoolean, sizeof(Boolean), offset(stripHighBit), XtRImmediate, (XtPointer) False}, {"backspaceTranslation", "BackspaceTranslation", XtRBoolean, sizeof(Boolean), offset(backspaceTranslation), XtRImmediate, (XtPointer) False}, {"metaKeyTranslation", "MetaKeyTranslation", XtRBoolean, sizeof(Boolean), offset(metaKeyTranslation), XtRImmediate, (XtPointer) True}, {"xonxoffFlowControl", "XonxoffFlowControl", XtRBoolean, sizeof(Boolean), offset(xonxoffFlowControl), XtRImmediate, (XtPointer) False}, {"rtsctsFlowControl", "RtsctsFlowControl", XtRBoolean, sizeof(Boolean), offset(rtsctsFlowControl), XtRImmediate, (XtPointer) False}, {"newlineTranslation", "NewlineTranslation", XtRString, sizeof(String), offset(newlineTranslation), XtRImmediate, (XtPointer) "cr"}, {"dialPrefix", "DialPrefix", XtRString, sizeof(String), offset(dialPrefix), XtRString, (XtPointer) "ATDT"}, {"dialSuffix", "DialSuffix", XtRString, sizeof(String), offset(dialSuffix), XtRString, (XtPointer) "^M"}, {"dialCancelString", "DialCancelString", XtRString, sizeof(String), offset(dialCancelString), XtRString, (XtPointer) "^M"}, {"dialTimeOut", "DialTimeOut", XtRInt, sizeof(int), offset(dialTimeOut), XtRImmediate, (XtPointer) 45}, {"dialDelay", "DialDelay", XtRInt, sizeof(int), offset(dialDelay), XtRImmediate, (XtPointer) 10}, {"dialRepeat", "DialRepeat", XtRInt, sizeof(int), offset(dialRepeat), XtRImmediate, (XtPointer) 5}, {"connectString", "ConnectString", XtRString, sizeof(String), offset(connectString), XtRString, (XtPointer) "CONNECT"}, {"noConnectString1", "NoConnectString1", XtRString, sizeof(String), offset(noConnectString[0]), XtRString, (XtPointer) "NO CARRIER"}, {"noConnectString2", "NoConnectString2", XtRString, sizeof(String), offset(noConnectString[1]), XtRString, (XtPointer) "NO DIALTONE"}, {"noConnectString3", "NoConnectString3", XtRString, sizeof(String), offset(noConnectString[2]), XtRString, (XtPointer) "BUSY"}, {"noConnectString4", "NoConnectString4", XtRString, sizeof(String), offset(noConnectString[3]), XtRString, (XtPointer) "VOICE"}, {"hangupBeforeDial", "HangupBeforeDial", XtRBoolean, sizeof(Boolean), offset(hangupBeforeDial), XtRImmediate, (XtPointer)True}, {"dialAutoStart", "DialAutoStart", XtRBoolean, sizeof(Boolean), offset(dialAutoStart), XtRImmediate, (XtPointer)False}, {"dialDirFormat", "DialDirFormat", XtRString, sizeof(String), offset(dialDirFormat), XtRString, (XtPointer)"%-15s %-15s %6s %1c%1c%1c %1c%1c %s"}, {"defaultPhoneEntries", "DefaultPhoneEntries", XtRString, sizeof(String), offset(defaultPhoneEntries), XtRString, (XtPointer)NULL}, {"startupAction", "StartupAction", XtRString, sizeof(String), offset(startupAction), XtRString, (XtPointer)"RunScript(startup);"}, {"postConnectAction", "PostConnectAction", XtRString, sizeof(String), offset(postConnectAction), XtRString, (XtPointer)"Beep();"}, {"autoZmodem", "AutoZmodem", XtRBoolean, sizeof(Boolean), offset(autoZmodem), XtRImmediate, (XtPointer)True}, {"autoZmodemAction", "AutoZmodemAction", XtRString, sizeof(String), offset(autoZmodemAction), XtRString, (XtPointer)"ShellCommand($rz);"}, {"modemVMin", "ModemVMin", XtRInt, sizeof(int), offset(modemVMin), XtRImmediate, (XtPointer) 1}, {"ignoreModemDCD", "IgnoreModemDCD", XtRBoolean, sizeof(Boolean), offset(ignoreModemDCD), XtRImmediate, (XtPointer) False}, {"hangupViaDTR", "HangupViaDTR", XtRBoolean, sizeof(Boolean), offset(hangupViaDTR), XtRImmediate, (XtPointer)False}, {"modemAttentionString", "ModemAttentionString", XtRString, sizeof(String), offset(modemAttentionString), XtRString, (XtPointer)"+++"}, {"modemHangupString", "ModemHangupString", XtRString, sizeof(String), offset(modemHangupString), XtRString, (XtPointer)"ATH^M"}, {"hangupConfirm", "HangupConfirm", XtRBoolean, sizeof(Boolean), offset(hangupConfirm), XtRImmediate, (XtPointer) True}, {"exitConfirm", "ExitConfirm", XtRBoolean, sizeof(Boolean), offset(exitConfirm), XtRImmediate, (XtPointer) True}, {"neverBeep", "NeverBeep", XtRBoolean, sizeof(Boolean), offset(neverBeep), XtRImmediate, (XtPointer)False}, {"defaultDirectory", "DefaultDirectory", XtRString, sizeof(String), offset(defaultDirectory), XtRString, (XtPointer) "~/.seyon"}, {"scriptDirectory", "scriptDirectory", XtRString, sizeof(String), offset(scriptDirectory), XtRString, (XtPointer) NULL}, {"startupFile", "StartupFile", XtRString, sizeof(String), offset(startupFile), XtRString, (XtPointer) "startup"}, {"phoneFile", "PhoneFile", XtRString, sizeof(String), offset(phoneFile), XtRString, (XtPointer) "phonelist"}, {"protocolsFile", "ProtocolsFile", XtRString, sizeof(String), offset(protocolsFile), XtRString, (XtPointer) "protocols"}, {"captureFile", "CaptureFile", XtRString, sizeof(String), offset(captureFile), XtRString, (XtPointer) "capture"}, {"helpFile", "HelpFile", XtRString, sizeof(String), offset(helpFile), XtRString, (XtPointer) HELPFILE}, {"modemStatusInterval", "ModemStatusInterval", XtRInt, sizeof(int), offset(modemStatusInterval), XtRImmediate, (XtPointer) 5}, {"idleGuard", "IdleGuard", XtRBoolean, sizeof(Boolean), offset(idleGuard), XtRImmediate, (XtPointer) False}, {"idleGuardInterval", "IdleGuardInterval", XtRInt, sizeof(int), offset(idleGuardInterval), XtRImmediate, (XtPointer) 300}, {"idleGuardString", "IdleGuardString", XtRString, sizeof(String), offset(idleGuardString), XtRImmediate, (XtPointer) " ^H"}, {"showFunMessages", "ShowFunMessages", XtRBoolean, sizeof(Boolean), offset(showFunMessages), XtRImmediate, (XtPointer) True}, {"funMessagesInterval", "FunMessagesInterval", XtRInt, sizeof(int), offset(funMessagesInterval), XtRImmediate, (XtPointer) 15}, {"funMessages", "FunMessages", XtRStringArray, sizeof(String*), offset(funMessages), XtRStringArray, (XtPointer) NULL}, };#undef offset XtSetTypeConverter(XtRString, XtRStringArray, CvtStringToStringArray, NULL, 0, XtCacheNone, NULL); XtGetApplicationResources(topLevel, (XtPointer)&qres, resources, XtNumber(resources), NULL, 0);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -