MCPcopy Create free account
hub / github.com/ClassiCube/ClassiCube / MenuOptionsScreen_SelectExtHelp

Function MenuOptionsScreen_SelectExtHelp

src/MenuOptions.c:170–188  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

168}
169
170static void MenuOptionsScreen_SelectExtHelp(struct MenuOptionsScreen* s, int idx) {
171 const char* desc;
172 cc_string descRaw, descLines[5];
173
174 MenuOptionsScreen_FreeExtHelp(s);
175 if (s->activeBtn) return;
176 desc = s->descriptions[idx];
177 if (!desc) return;
178
179 if (!s->widgets[idx]) return;
180 if (s->widgets[idx]->flags & WIDGET_FLAG_DISABLED) return;
181
182 descRaw = String_FromReadonly(desc);
183 s->extHelp.lines = String_UNSAFE_Split(&descRaw, '\n', descLines, Array_Elems(descLines));
184
185 s->extHelpDesc = desc;
186 TextGroupWidget_RedrawAll(&s->extHelp);
187 MenuOptionsScreen_LayoutExtHelp(s);
188}
189
190static void MenuOptionsScreen_OnDone(const cc_string* value, cc_bool valid) {
191 struct MenuOptionsScreen* s = &MenuOptionsScreen_Instance;

Callers 2

MenuOptionsScreen_OnDoneFunction · 0.85

Calls 5

String_FromReadonlyFunction · 0.85
String_UNSAFE_SplitFunction · 0.85

Tested by

no test coverage detected