@ -1533,10 +1533,11 @@ static void ShowDemoWindowWidgets() 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        ImGui : : RadioButton ( " Checkbox " ,  & item_type ,  2 ) ;   
					 
					 
					 
					        ImGui : : RadioButton ( " Checkbox " ,  & item_type ,  2 ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        ImGui : : RadioButton ( " SliderFloat " ,  & item_type ,  3 ) ;   
					 
					 
					 
					        ImGui : : RadioButton ( " SliderFloat " ,  & item_type ,  3 ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        ImGui : : RadioButton ( " InputText " ,  & item_type ,  4 ) ;   
					 
					 
					 
					        ImGui : : RadioButton ( " InputText " ,  & item_type ,  4 ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        ImGui : : RadioButton ( " ColorEdit4 " ,  & item_type ,  5 ) ;   
					 
					 
					 
					        ImGui : : RadioButton ( " InputFloat3 " ,  & item_type ,  5 ) ;   
				
			 
			
				
				
			
		
	
		
		
			
				
					
					 
					 
					 
					        ImGui : : RadioButton ( " MenuItem " ,  & item_type ,  6 ) ;   
					 
					 
					 
					        ImGui : : RadioButton ( " ColorEdit4 " ,  & item_type ,  6 ) ;   
				
			 
			
				
				
			
		
	
		
		
			
				
					
					 
					 
					 
					        ImGui : : RadioButton ( " TreeNode (w/ double-click) " ,  & item_type ,  7 ) ;   
					 
					 
					 
					        ImGui : : RadioButton ( " MenuItem " ,  & item_type ,  7 ) ;   
				
			 
			
				
				
			
		
	
		
		
			
				
					
					 
					 
					 
					        ImGui : : RadioButton ( " ListBox " ,  & item_type ,  8 ) ;   
					 
					 
					 
					        ImGui : : RadioButton ( " TreeNode (w/ double-click) " ,  & item_type ,  8 ) ;   
				
			 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					        ImGui : : RadioButton ( " ListBox " ,  & item_type ,  9 ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        ImGui : : Separator ( ) ;   
					 
					 
					 
					        ImGui : : Separator ( ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        bool  ret  =  false ;   
					 
					 
					 
					        bool  ret  =  false ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        if  ( item_type  = =  0 )  {  ImGui : : Text ( " ITEM: Text " ) ;  }                                               // Testing text items with no identifier/interaction
   
					 
					 
					 
					        if  ( item_type  = =  0 )  {  ImGui : : Text ( " ITEM: Text " ) ;  }                                               // Testing text items with no identifier/interaction
   
				
			 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
							 
						
					 
					 
					@ -1544,10 +1545,11 @@ static void ShowDemoWindowWidgets() 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        if  ( item_type  = =  2 )  {  ret  =  ImGui : : Checkbox ( " ITEM: Checkbox " ,  & b ) ;  }                             // Testing checkbox
   
					 
					 
					 
					        if  ( item_type  = =  2 )  {  ret  =  ImGui : : Checkbox ( " ITEM: Checkbox " ,  & b ) ;  }                             // Testing checkbox
   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        if  ( item_type  = =  3 )  {  ret  =  ImGui : : SliderFloat ( " ITEM: SliderFloat " ,  & col4f [ 0 ] ,  0.0f ,  1.0f ) ;  }    // Testing basic item
   
					 
					 
					 
					        if  ( item_type  = =  3 )  {  ret  =  ImGui : : SliderFloat ( " ITEM: SliderFloat " ,  & col4f [ 0 ] ,  0.0f ,  1.0f ) ;  }    // Testing basic item
   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        if  ( item_type  = =  4 )  {  ret  =  ImGui : : InputText ( " ITEM: InputText " ,  & str [ 0 ] ,  IM_ARRAYSIZE ( str ) ) ;  }   // Testing input text (which handles tabbing)
   
					 
					 
					 
					        if  ( item_type  = =  4 )  {  ret  =  ImGui : : InputText ( " ITEM: InputText " ,  & str [ 0 ] ,  IM_ARRAYSIZE ( str ) ) ;  }   // Testing input text (which handles tabbing)
   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        if  ( item_type  = =  5 )  {  ret  =  ImGui : : ColorEdit4 ( " ITEM: ColorEdit4 " ,  col4f ) ;  }                      // Testing multi-component items (IsItemXXX flags are reported merged)
   
					 
					 
					 
					        if  ( item_type  = =  5 )  {  ret  =  ImGui : : InputFloat3 ( " ITEM: InputFloat3 " ,  col4f ) ;  }                    // Testing multi-component items (IsItemXXX flags are reported merged)
   
				
			 
			
				
				
			
		
	
		
		
			
				
					
					 
					 
					 
					        if  ( item_type  = =  6 )  {  ret  =  ImGui : : MenuItem ( " ITEM: MenuItem " ) ;  }                                 // Testing menu item (they use ImGuiButtonFlags_PressedOnRelease button policy)
   
					 
					 
					 
					        if  ( item_type  = =  6 )  {  ret  =  ImGui : : ColorEdit4 ( " ITEM: ColorEdit4 " ,  col4f ) ;  }                      // Testing multi-component items (IsItemXXX flags are reported merged)
   
				
			 
			
				
				
			
		
	
		
		
			
				
					
					 
					 
					 
					        if  ( item_type  = =  7 )  {  ret  =  ImGui : : TreeNodeEx ( " ITEM: TreeNode w/ ImGuiTreeNodeFlags_OpenOnDoubleClick " ,  ImGuiTreeNodeFlags_OpenOnDoubleClick  |  ImGuiTreeNodeFlags_NoTreePushOnOpen ) ;  }  // Testing tree node with ImGuiButtonFlags_PressedOnDoubleClick button policy.
   
					 
					 
					 
					        if  ( item_type  = =  7 )  {  ret  =  ImGui : : MenuItem ( " ITEM: MenuItem " ) ;  }                                 // Testing menu item (they use ImGuiButtonFlags_PressedOnRelease button policy)
   
				
			 
			
				
				
			
		
	
		
		
			
				
					
					 
					 
					 
					        if  ( item_type  = =  8 )  {  const  char *  items [ ]  =  {  " Apple " ,  " Banana " ,  " Cherry " ,  " Kiwi "  } ;  static  int  current  =  1 ;  ret  =  ImGui : : ListBox ( " ITEM: ListBox " ,  & current ,  items ,  IM_ARRAYSIZE ( items ) ,  IM_ARRAYSIZE ( items ) ) ;  }   
					 
					 
					 
					        if  ( item_type  = =  8 )  {  ret  =  ImGui : : TreeNodeEx ( " ITEM: TreeNode w/ ImGuiTreeNodeFlags_OpenOnDoubleClick " ,  ImGuiTreeNodeFlags_OpenOnDoubleClick  |  ImGuiTreeNodeFlags_NoTreePushOnOpen ) ;  }  // Testing tree node with ImGuiButtonFlags_PressedOnDoubleClick button policy.
   
				
			 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					        if  ( item_type  = =  9 )  {  const  char *  items [ ]  =  {  " Apple " ,  " Banana " ,  " Cherry " ,  " Kiwi "  } ;  static  int  current  =  1 ;  ret  =  ImGui : : ListBox ( " ITEM: ListBox " ,  & current ,  items ,  IM_ARRAYSIZE ( items ) ,  IM_ARRAYSIZE ( items ) ) ;  }   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        ImGui : : BulletText (   
					 
					 
					 
					        ImGui : : BulletText (   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					            " Return value = %d \n "   
					 
					 
					 
					            " Return value = %d \n "   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					            " IsItemFocused() = %d \n "   
					 
					 
					 
					            " IsItemFocused() = %d \n "   
				
			 
			
		
	
	
		
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
					 
					@ -1628,6 +1630,9 @@ static void ShowDemoWindowWidgets() 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        if  ( embed_all_inside_a_child_window )   
					 
					 
					 
					        if  ( embed_all_inside_a_child_window )   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					            ImGui : : EndChild ( ) ;   
					 
					 
					 
					            ImGui : : EndChild ( ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					
 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					        static  char  dummy_str [ ]  =  " This is a dummy field to be able to tab-out of the widgets above. " ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					        ImGui : : InputText ( " dummy " ,  dummy_str ,  IM_ARRAYSIZE ( dummy_str ) ,  ImGuiInputTextFlags_ReadOnly ) ;   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        // Calling IsItemHovered() after begin returns the hovered status of the title bar.
   
					 
					 
					 
					        // Calling IsItemHovered() after begin returns the hovered status of the title bar.
   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        // This is useful in particular if you want to create a context menu (with BeginPopupContextItem) associated to the title bar of a window.
   
					 
					 
					 
					        // This is useful in particular if you want to create a context menu (with BeginPopupContextItem) associated to the title bar of a window.
   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        static  bool  test_window  =  false ;   
					 
					 
					 
					        static  bool  test_window  =  false ;