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

Function MenuOptionsScreen_EnumClick

src/MenuOptions.c:295–305  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

293}
294
295static void MenuOptionsScreen_EnumClick(void* screen, void* widget) {
296 struct MenuOptionsScreen* s = (struct MenuOptionsScreen*)screen;
297 struct ButtonWidget* btn = (struct ButtonWidget*)widget;
298
299 struct MenuOptionMetaEnum* meta = (struct MenuOptionMetaEnum*)btn->meta.ptr;
300 int raw = meta->GetValue();
301
302 raw = (raw + 1) % meta->count;
303 meta->SetValue(raw);
304 MenuOptionsScreen_Update(s, btn);
305}
306
307void MenuOptionsScreen_AddEnum(struct MenuOptionsScreen* s, const char* name,
308 const char* const* names, int namesCount,

Callers

nothing calls this directly

Calls 1

MenuOptionsScreen_UpdateFunction · 0.85

Tested by

no test coverage detected