@ -7839,12 +7839,12 @@ bool ImGui::TreeNodeBehavior(ImGuiID id, ImGuiTreeNodeFlags flags, const char* l
if ( g . NavId = = id & & g . NavMoveRequest & & g . NavMoveDir = = ImGuiDir_Left & & is_open )
{
toggled = true ;
g. NavMoveRequest = false ;
NavMoveRequestCancel( ) ;
}
if ( g . NavId = = id & & g . NavMoveRequest & & g . NavMoveDir = = ImGuiDir_Right & & ! is_open ) // If there's something upcoming on the line we may want to give it the priority?
{
toggled = true ;
g. NavMoveRequest = false ;
NavMoveRequestCancel( ) ;
}
if ( toggled )
@ -10976,7 +10976,7 @@ bool ImGui::BeginMenu(const char* label, bool enabled)
if ( g . NavId = = id & & g . NavMoveRequest & & g . NavMoveDir = = ImGuiDir_Right ) // Nav-Right to open
{
want_open = true ;
g. NavMoveRequest = false ;
NavMoveRequestCancel( ) ;
}
}
else
@ -10993,8 +10993,8 @@ bool ImGui::BeginMenu(const char* label, bool enabled)
}
else if ( g . NavId = = id & & g . NavMoveRequest & & g . NavMoveDir = = ImGuiDir_Down ) // Nav-Down to open
{
g . NavMoveRequest = false ;
want_open = true ;
NavMoveRequestCancel ( ) ;
}
}
@ -11032,7 +11032,7 @@ void ImGui::EndMenu()
if ( g . NavWindow & & g . NavWindow - > ParentWindow = = window & & g . NavMoveRequest & & g . NavMoveResult . ID = = 0 & & g . NavMoveDir = = ImGuiDir_Left & & window - > DC . LayoutType = = ImGuiLayoutType_Vertical )
{
ClosePopupToLevel ( g . OpenPopupStack . Size - 1 ) ;
g. NavMoveRequest = false ;
NavMoveRequestCancel( ) ;
}
EndPopup ( ) ;