aboutsummaryrefslogtreecommitdiff
path: root/util
diff options
context:
space:
mode:
authorAndre Weissflog <floooh@gmail.com>2020-06-28 18:35:11 +0200
committerAndre Weissflog <floooh@gmail.com>2020-06-28 18:35:11 +0200
commite49246763a26e179d02f5e2cb296c0a34ef7617b (patch)
tree21167e87f163eaeac9fbc9fce9343ff1e5c31bf4 /util
parent0b21b7521cbba14450277a64809749c1b252255f (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.h4
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();