unsigned page_change_cb(u32 buttons, unsigned flags, void *data) { (void)data; (void)flags; if (ActionCB != NULL) return ActionCB(buttons, flags, data); if (flags & BUTTON_LONGPRESS) { if (flags & BUTTON_REPEAT) return 0; if(CHAN_ButtonIsPressed(buttons, BUT_ENTER) && enter_cmd) { void (*cmd)(guiObject_t *obj, const void *data) = enter_cmd; PAGE_RemoveAllObjects(); cmd(NULL, enter_data); return 1; } if(CHAN_ButtonIsPressed(buttons, BUT_EXIT) && exit_cmd) { void (*cmd)(guiObject_t *obj, const void *data) = exit_cmd; PAGE_RemoveAllObjects(); cmd(NULL, exit_data); return 1; } return 0; } if(PAGE_QuickPage(buttons, flags, data)) return 1; if(CHAN_ButtonIsPressed(buttons, BUT_RIGHT)) { PAGE_Change(1); return 1; } else if(CHAN_ButtonIsPressed(buttons, BUT_LEFT)) { PAGE_Change(-1); return 1; } return 0; }
void changepage_cb(guiObject_t *obj, const void *data) { (void)obj; if((long)data == 0) { PAGE_SetSection(SECTION_MAIN); } else if ((long)data == 1) { if (cur_section == 0) PAGE_ChangeQuick(1); else PAGE_Change(1); } else if ((long)data == -1) { if (cur_section == 0) PAGE_ChangeQuick(-1); else PAGE_Change(-1); } }
void changepage_cb(guiObject_t *obj, const void *data) { (void)obj; (void)data; if(GUI_IsButtonLongPress(obj)) { page_stack = _page_stack; } PAGE_Pop(); #if 0 if((long)data == 0) { PAGE_SetSection(SECTION_MAIN); } else if ((long)data == 1) { if (cur_section == 0) PAGE_ChangeQuick(1); else PAGE_Change(1); } else if ((long)data == -1) { if (cur_section == 0) PAGE_ChangeQuick(-1); else PAGE_Change(-1); } #endif }