static void okcancel_cb(guiObject_t *obj, const void *data) { (void)obj; (void)data; PAGE_RemoveAllObjects(); PAGE_ModelInit(-1); // devo8 doesn't care the page value, while it must be -1 for devo10 }
static void fixedid_done_cb(guiObject_t *obj, void *data) { (void)data; if (callback_result == 1) { Model.fixed_id = atoi(mp->fixed_id); } GUI_RemoveObj(obj); PAGE_ModelInit(-1); // must be -1 for devo10 to get back to correct page }
/* Button callbacks */ static void _changename_done_cb(guiObject_t *obj, void *data) { (void)data; GUI_RemoveObj(obj); if (callback_result == 1) { strlcpy(Model.name, tempstring, sizeof(Model.name)); //Save model info here so it shows up on the model page CONFIG_SaveModelIfNeeded(); } PAGE_ModelInit(0); }
static void _changename_done_cb(guiObject_t *obj, void *data) // devo8 doesn't handle cancel/discard properly, { (void)obj; (void)data; GUI_RemoveObj(obj); if (callback_result == 1) { // only change name when DONE is hit, otherwise, discard the change strlcpy(Model.name, (const char *)tempstring, sizeof(Model.name)); //Save model info here so it shows up on the model page CONFIG_SaveModelIfNeeded(); } PAGE_ModelInit(-1); }