message: BeginPopupEx() uses ImGuiID internally
diff: @@ -615,7 +615,7 @@ static void MarkIniSettingsDirty();
  static ImRect GetVisibleRect();
  -static bool BeginPopupEx(const char* str_id, ImGuiWindowFlags extra_flags);
  +static bool BeginPopupEx(ImGuiID id, ImGuiWindowFlags extra_flags);
  static void CloseInactivePopups();
  static void ClosePopupToLevel(int remaining);
  static void ClosePopup(ImGuiID id);
  @@ -8613,7 +8613,7 @@ bool ImGui::Combo(const char* label, int* current_item, bool (*items_getter)(voi
  PushStyleVar(ImGuiStyleVar_WindowPadding, style.FramePadding);
  const ImGuiWindowFlags flags = ImGuiWindowFlags_ComboBox | ((window->Flags & ImGuiWindowFlags_ShowBorders) ? ImGuiWindowFlags_ShowBorders : 0);
  - if (BeginPopupEx(label, flags))
  + if (BeginPopupEx(id, flags))
  {
  // Display items
  Spacing();
  @@ -9023,7 +9023,7 @@ bool ImGui::BeginMenu(const char* label, bool enabled)
  {
  SetNextWindowPos(popup_pos, ImGuiCond_Always);
  ImGuiWindowFlags flags = ImGuiWindowFlags_ShowBorders | ((window->Flags & (ImGuiWindowFlags_Popup|ImGuiWindowFlags_ChildMenu)) ? ImGuiWindowFlags_ChildMenu|ImGuiWindowFlags_ChildWindow : ImGuiWindowFlags_ChildMenu);
  - menu_is_open = BeginPopupEx(label, flags); // menu_is_open can be 'false' when the popup is completely clipped (e.g. zero size display)
  + menu_is_open = BeginPopupEx(id, flags); // menu_is_open can be 'false' when the popup is completely clipped (e.g. zero size display)
  }
  return menu_is_open;
  