MCPcopy Create free account
hub / github.com/CruiserOne/Astrolog / NProcessSwitchesW

Function NProcessSwitchesW

wdriver.cpp:68–218  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

66// main program, however here each switch has been prefixed with an 'W'.
67
68int NProcessSwitchesW(int argc, char **argv, int pos,
69 flag fOr, flag fAnd, flag fNot)
70{
71 int darg = 0, xo, yo, i, j;
72 char sz[cchSzMax], ch1, ch2;
73 RECT rc;
74
75 ch1 = argv[0][pos+1];
76 ch2 = ch1 != chNull ? argv[0][pos+2] : chNull;
77 switch (argv[0][pos]) {
78 case chNull:
79 if (FErrorArgc("W", argc, 1))
80 return tcError;
81 i = NFromSz(argv[1]);
82 PostMessage(wi.hwnd, WM_COMMAND, i, 0L);
83 darg++;
84 break;
85
86 case 'N':
87 if (FErrorArgc("WN", argc, 1))
88 return tcError;
89 i = NFromSz(argv[1]);
90 if (FErrorValN("WN", !FValidTimer(i), i, 0))
91 return tcError;
92 wi.nTimerDelay = i;
93 darg++;
94 break;
95
96 case 'M':
97 if (FErrorArgc("WM", argc, 2))
98 return tcError;
99 i = NFromSz(argv[1]);
100 if (ch1 != '0') {
101 if (FErrorValN("WM", !FValidMacro2(i), i, 1))
102 return tcError;
103 i--;
104 j = i/12;
105 sprintf(sz, "%s\t%s%s%sF%d", argv[2],
106 j == 2 || j == 4 || j >= 6 ? "Ctrl+" : "",
107 j == 3 || j >= 5 ? "Alt+" : "",
108 j == 1 || j == 4 || j == 5 || j == 7 ? "Shift+" : "", i % 12 + 1);
109 ModifyMenu(wi.hmenu, (WORD)(cmdMacro01 + i), MF_BYCOMMAND | MF_STRING,
110 (WORD)(cmdMacro01 + i), sz);
111 wi.rgfM[i] = fTrue;
112 } else {
113 if (FErrorValN("WM0", !FBetween(i, 0, cMSub-1), i, 1))
114 return tcError;
115 ModifyMenu(wi.hmenuEdit, i+2, MF_BYPOSITION | MF_STRING, i+2, argv[2]);
116 wi.rgfME[i] = fTrue;
117 }
118 darg += 2;
119 break;
120
121 case 'n':
122 SwitchF(wi.fNoUpdate);
123 break;
124
125 case 'h':

Callers 1

FProcessSwitchesFunction · 0.85

Calls 8

FErrorArgcFunction · 0.85
NFromSzFunction · 0.85
FErrorValNFunction · 0.85
FCreateProgramGroupFunction · 0.85
FCreateDesktopIconFunction · 0.85
FRegisterExtensionsFunction · 0.85
FUnregisterExtensionsFunction · 0.85
ErrorSwitchFunction · 0.85

Tested by

no test coverage detected