static const char *iconstr_cb(guiObject_t *obj, int dir, void *data) { (void)obj; long num_icons = (long)data; u8 changed; mp->selected = GUI_TextSelectHelper(mp->selected, 1, num_icons, dir, 1, 1, &changed); if (changed) select_cb(NULL, mp->selected-1, (void *)LOAD_ICON); return string_cb(mp->selected-1, (void *)LOAD_ICON); }
static void iColorbarCallSelectCb(Ihandle* ih, int idx, int type) { IFnii select_cb; if (type == IUP_SECONDARY && !ih->data->show_secondary) return; select_cb = (IFnii)IupGetCallback(ih, "SELECT_CB"); if (!select_cb) return; if (select_cb(ih, idx, type) == IUP_IGNORE) return; if (type == IUP_PRIMARY) ih->data->fgcolor_idx = idx; else ih->data->bgcolor_idx = idx; iColorbarRenderPartsRepaint(ih, 1, ICOLORBAR_RENDER_NONE); /* only the preview area is rendered */ }