Replace last iterator to fix MSW builds
This commit is contained in:
parent
6e50b4c5f7
commit
0142b197f7
|
@ -64,6 +64,7 @@
|
||||||
#include <git/git_remove_from_index_handler.h>
|
#include <git/git_remove_from_index_handler.h>
|
||||||
#include <git/git_sync_handler.h>
|
#include <git/git_sync_handler.h>
|
||||||
#include <git/git_clone_handler.h>
|
#include <git/git_clone_handler.h>
|
||||||
|
#include <git/kicad_git_compat.h>
|
||||||
|
|
||||||
|
|
||||||
#include <dialogs/git/dialog_git_repository.h>
|
#include <dialogs/git/dialog_git_repository.h>
|
||||||
|
@ -1866,12 +1867,26 @@ void PROJECT_TREE_PANE::updateGitStatusIcons()
|
||||||
// Collect a map to easily set the state of each item
|
// Collect a map to easily set the state of each item
|
||||||
std::map<wxString, wxTreeItemId> branchMap;
|
std::map<wxString, wxTreeItemId> branchMap;
|
||||||
{
|
{
|
||||||
while( kid.IsOk() )
|
std::stack<wxTreeItemId> items;
|
||||||
|
items.push( kid );
|
||||||
|
|
||||||
|
while( !items.empty() )
|
||||||
{
|
{
|
||||||
|
kid = items.top();
|
||||||
|
items.pop();
|
||||||
|
|
||||||
PROJECT_TREE_ITEM* nextItem = GetItemIdData( kid );
|
PROJECT_TREE_ITEM* nextItem = GetItemIdData( kid );
|
||||||
|
|
||||||
branchMap[nextItem->GetFileName()] = kid;
|
branchMap[nextItem->GetFileName()] = kid;
|
||||||
kid = m_TreeProject->GetNext( kid );
|
|
||||||
|
wxTreeItemIdValue cookie;
|
||||||
|
wxTreeItemId child = m_TreeProject->GetFirstChild( kid, cookie );
|
||||||
|
|
||||||
|
while( child.IsOk() )
|
||||||
|
{
|
||||||
|
items.push( child );
|
||||||
|
child = m_TreeProject->GetNextChild( kid, cookie );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue