diff options
| author | Andre Weissflog <floooh@gmail.com> | 2020-06-28 18:35:11 +0200 |
|---|---|---|
| committer | Andre Weissflog <floooh@gmail.com> | 2020-06-28 18:35:11 +0200 |
| commit | e49246763a26e179d02f5e2cb296c0a34ef7617b (patch) | |
| tree | 21167e87f163eaeac9fbc9fce9343ff1e5c31bf4 /util | |
| parent | 0b21b7521cbba14450277a64809749c1b252255f (diff) | |
sokol_gfx_imgui.h: fix id collision in call panel if several debug groups with same name are in frame
Diffstat (limited to 'util')
| -rw-r--r-- | util/sokol_gfx_imgui.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/util/sokol_gfx_imgui.h b/util/sokol_gfx_imgui.h index 36c9c30c..a7135de6 100644 --- a/util/sokol_gfx_imgui.h +++ b/util/sokol_gfx_imgui.h @@ -2632,6 +2632,7 @@ _SOKOL_PRIVATE void _sg_imgui_draw_capture_list(sg_imgui_t* ctx) { const sg_imgui_capture_item_t* item = _sg_imgui_capture_read_item_at(ctx, i); sg_imgui_str_t item_string = _sg_imgui_capture_item_string(ctx, i, item); igPushStyleColorU32(ImGuiCol_Text, item->color); + igPushIDInt(i); if (item->cmd == SG_IMGUI_CMD_PUSH_DEBUG_GROUP) { if (group_stack & 1) { group_stack <<= 1; @@ -2651,15 +2652,14 @@ _SOKOL_PRIVATE void _sg_imgui_draw_capture_list(sg_imgui_t* ctx) { group_stack >>= 1; } else if (group_stack & 1) { - igPushIDInt(i); if (igSelectable(item_string.buf, ctx->capture.sel_item == i, 0, IMVEC2(0,0))) { ctx->capture.sel_item = i; } if (igIsItemHovered(0)) { igSetTooltip("%s", item_string.buf); } - igPopID(); } + igPopID(); igPopStyleColor(1); } igEndChild(); |