@ -15259,7 +15259,11 @@ static void ImGui::DockNodeUpdateTabBar(ImGuiDockNode* node, ImGuiWindow* host_w 
			
		
	
		
		
			
				
					
					    if  ( g . NavWindowingTarget )      if  ( g . NavWindowingTarget )   
			
		
	
		
		
			
				
					
					        is_focused  =  ( g . NavWindowingTarget - > DockNode  = =  node ) ;          is_focused  =  ( g . NavWindowingTarget - > DockNode  = =  node ) ;   
			
		
	
		
		
			
				
					
					    else  if  ( g . NavWindow  & &  g . NavWindow - > RootWindowForTitleBarHighlight  = =  host_window - > RootWindowDockTree  & &  root_node - > LastFocusedNodeId  = =  node - > ID )      else  if  ( g . NavWindow  & &  g . NavWindow - > RootWindowForTitleBarHighlight  = =  host_window - > RootWindowDockTree  & &  root_node - > LastFocusedNodeId  = =  node - > ID )   
			
		
	
		
		
			
				
					
					    {   
			
		
	
		
		
			
				
					
					        // FIXME-DOCKING: May want alternative to treat central node void differently? e.g. if (g.NavWindow == host_window)
   
			
		
	
		
		
			
				
					
					        if  ( g . NavWindow - > DockNode  & &  DockNodeIsInHierarchyOf ( g . NavWindow - > DockNode ,  root_node ) )  // Omit child windows injected in window hierarchy
   
			
		
	
		
		
			
				
					
					            is_focused  =  true ;              is_focused  =  true ;   
			
		
	
		
		
			
				
					
					    }   
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					    // Hidden tab bar will show a triangle on the upper-left (in Begin)
      // Hidden tab bar will show a triangle on the upper-left (in Begin)
   
			
		
	
		
		
			
				
					
					    if  ( node - > IsHiddenTabBar ( )  | |  node - > IsNoTabBar ( ) )      if  ( node - > IsHiddenTabBar ( )  | |  node - > IsNoTabBar ( ) )   
			
		
	
	
		
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
					@ -18263,10 +18267,11 @@ void ImGui::DebugNodeDockNode(ImGuiDockNode* node, const char* label) 
			
		
	
		
		
			
				
					
					    const  bool  is_active  =  ( g . FrameCount  -  node - > LastFrameActive  <  2 ) ;   // Submitted
      const  bool  is_active  =  ( g . FrameCount  -  node - > LastFrameActive  <  2 ) ;   // Submitted
   
			
		
	
		
		
			
				
					
					    if  ( ! is_alive )  {  PushStyleColor ( ImGuiCol_Text ,  GetStyleColorVec4 ( ImGuiCol_TextDisabled ) ) ;  }      if  ( ! is_alive )  {  PushStyleColor ( ImGuiCol_Text ,  GetStyleColorVec4 ( ImGuiCol_TextDisabled ) ) ;  }   
			
		
	
		
		
			
				
					
					    bool  open ;      bool  open ;   
			
		
	
		
		
			
				
					
					    ImGuiTreeNodeFlags  tree_node_flags  =  node - > IsFocused  ?  ImGuiTreeNodeFlags_Selected  :  ImGuiTreeNodeFlags_None ;   
			
		
	
		
		
			
				
					
					    if  ( node - > Windows . Size  >  0 )      if  ( node - > Windows . Size  >  0 )   
			
		
	
		
		
			
				
					
					        open  =  TreeNode ( ( void * ) ( intptr_t ) node - > ID ,  " %s 0x%04X%s: %d windows (vis: '%s') " ,  label ,  node - > ID ,  node - > IsVisible  ?  " "  :  "  (hidden) " ,  node - > Windows . Size ,  node - > VisibleWindow  ?  node - > VisibleWindow - > Name  :  " NULL " ) ;          open  =  TreeNodeEx  ( ( void * ) ( intptr_t ) node - > ID ,  tree_node_flags ,  " %s 0x%04X%s: %d windows (vis: '%s') " ,  label ,  node - > ID ,  node - > IsVisible  ?  " "  :  "  (hidden) " ,  node - > Windows . Size ,  node - > VisibleWindow  ?  node - > VisibleWindow - > Name  :  " NULL " ) ;   
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					    else      else   
			
		
	
		
		
			
				
					
					        open  =  TreeNode ( ( void * ) ( intptr_t ) node - > ID ,  " %s 0x%04X%s: %s split (vis: '%s') " ,  label ,  node - > ID ,  node - > IsVisible  ?  " "  :  "  (hidden) " ,  ( node - > SplitAxis  = =  ImGuiAxis_X )  ?  " horizontal "  :  ( node - > SplitAxis  = =  ImGuiAxis_Y )  ?  " vertical "  :  " n/a " ,  node - > VisibleWindow  ?  node - > VisibleWindow - > Name  :  " NULL " ) ;          open  =  TreeNodeEx  ( ( void * ) ( intptr_t ) node - > ID ,  tree_node_flags ,  " %s 0x%04X%s: %s split (vis: '%s') " ,  label ,  node - > ID ,  node - > IsVisible  ?  " "  :  "  (hidden) " ,  ( node - > SplitAxis  = =  ImGuiAxis_X )  ?  " horizontal "  :  ( node - > SplitAxis  = =  ImGuiAxis_Y )  ?  " vertical "  :  " n/a " ,  node - > VisibleWindow  ?  node - > VisibleWindow - > Name  :  " NULL " ) ;   
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					    if  ( ! is_alive )  {  PopStyleColor ( ) ;  }      if  ( ! is_alive )  {  PopStyleColor ( ) ;  }   
			
		
	
		
		
			
				
					
					    if  ( is_active  & &  IsItemHovered ( ) )      if  ( is_active  & &  IsItemHovered ( ) )   
			
		
	
		
		
			
				
					
					        if  ( ImGuiWindow *  window  =  node - > HostWindow  ?  node - > HostWindow  :  node - > VisibleWindow )          if  ( ImGuiWindow *  window  =  node - > HostWindow  ?  node - > HostWindow  :  node - > VisibleWindow )   
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -18280,10 +18285,10 @@ void ImGui::DebugNodeDockNode(ImGuiDockNode* node, const char* label) 
			
		
	
		
		
			
				
					
					        DebugNodeWindow ( node - > HostWindow ,  " HostWindow " ) ;          DebugNodeWindow ( node - > HostWindow ,  " HostWindow " ) ;   
			
		
	
		
		
			
				
					
					        DebugNodeWindow ( node - > VisibleWindow ,  " VisibleWindow " ) ;          DebugNodeWindow ( node - > VisibleWindow ,  " VisibleWindow " ) ;   
			
		
	
		
		
			
				
					
					        BulletText ( " SelectedTabID: 0x%08X, LastFocusedNodeID: 0x%08X " ,  node - > SelectedTabId ,  node - > LastFocusedNodeId ) ;          BulletText ( " SelectedTabID: 0x%08X, LastFocusedNodeID: 0x%08X " ,  node - > SelectedTabId ,  node - > LastFocusedNodeId ) ;   
			
		
	
		
		
			
				
					
					        BulletText ( " Misc:%s%s%s%s%s%s " ,          BulletText ( " Misc:%s%s%s%s%s%s%s  " ,   
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					            node - > IsDockSpace ( )  ?  "  IsDockSpace "  :  " " ,              node - > IsDockSpace ( )  ?  "  IsDockSpace "  :  " " ,   
			
		
	
		
		
			
				
					
					            node - > IsCentralNode ( )  ?  "  IsCentralNode "  :  " " ,              node - > IsCentralNode ( )  ?  "  IsCentralNode "  :  " " ,   
			
		
	
		
		
			
				
					
					            is_alive  ?  "  IsAlive "  :  " " ,  is_active  ?  "  IsActive "  :  " " ,              is_alive  ?  "  IsAlive "  :  " " ,  is_active  ?  "  IsActive "  :  " " ,  node - > IsFocused  ?  "  IsFocused "  :  " " ,    
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					            node - > WantLockSizeOnce  ?  "  WantLockSizeOnce "  :  " " ,              node - > WantLockSizeOnce  ?  "  WantLockSizeOnce "  :  " " ,   
			
		
	
		
		
			
				
					
					            node - > HasCentralNodeChild  ?  "  HasCentralNodeChild "  :  " " ) ;              node - > HasCentralNodeChild  ?  "  HasCentralNodeChild "  :  " " ) ;   
			
		
	
		
		
			
				
					
					        if  ( TreeNode ( " flags " ,  " Flags Merged: 0x%04X, Local: 0x%04X, InWindows: 0x%04X, Shared: 0x%04X " ,  node - > MergedFlags ,  node - > LocalFlags ,  node - > LocalFlagsInWindows ,  node - > SharedFlags ) )          if  ( TreeNode ( " flags " ,  " Flags Merged: 0x%04X, Local: 0x%04X, InWindows: 0x%04X, Shared: 0x%04X " ,  node - > MergedFlags ,  node - > LocalFlags ,  node - > LocalFlagsInWindows ,  node - > SharedFlags ) )