@ -1799,7 +1799,7 @@ ImGuiWindow::ImGuiWindow(const char* name)
ScrollbarX = ScrollbarY = false ;
ScrollbarSizes = ImVec2 ( 0.0f , 0.0f ) ;
Active = WasActive = false ;
Accessed = false ;
Write Accessed = false ;
Collapsed = false ;
SkipItems = false ;
Appearing = false ;
@ -2410,7 +2410,7 @@ void ImGui::NewFrame()
ImGuiWindow * window = g . Windows [ i ] ;
window - > WasActive = window - > Active ;
window - > Active = false ;
window - > Accessed = false ;
window - > Write Accessed = false ;
}
// Closing the focused window restore focus to the first active root window in descending z-order
@ -2748,7 +2748,7 @@ void ImGui::EndFrame()
// Hide implicit "Debug" window if it hasn't been used
IM_ASSERT ( g . CurrentWindowStack . Size = = 1 ) ; // Mismatched Begin()/End() calls
if ( g . CurrentWindow & & ! g . CurrentWindow - > Accessed )
if ( g . CurrentWindow & & ! g . CurrentWindow - > Write Accessed)
g . CurrentWindow - > Active = false ;
ImGui : : End ( ) ;
@ -4609,7 +4609,7 @@ bool ImGui::Begin(const char* name, bool* p_open, ImGuiWindowFlags flags)
// Clear 'accessed' flag last thing (After PushClipRect which will set the flag. We want the flag to stay false when the default "Debug" window is unused)
if ( first_begin_of_the_frame )
window - > Accessed = false ;
window - > Write Accessed = false ;
window - > BeginCount + + ;
g . SetNextWindowSizeConstraint = false ;
@ -10867,7 +10867,7 @@ void ImGui::ShowMetricsWindow(bool* p_open)
if ( ImGui : : IsItemHovered ( ) )
GImGui - > OverlayDrawList . AddRect ( window - > Pos , window - > Pos + window - > Size , IM_COL32 ( 255 , 255 , 0 , 255 ) ) ;
ImGui : : BulletText ( " Scroll: (%.2f,%.2f) " , window - > Scroll . x , window - > Scroll . y ) ;
ImGui : : BulletText ( " Active: %d, Accessed: %d " , window - > Active , window - > Accessed ) ;
ImGui : : BulletText ( " Active: %d, Write Accessed: %d " , window - > Active , window - > Write Accessed) ;
if ( window - > RootWindow ! = window ) NodeWindow ( window - > RootWindow , " RootWindow " ) ;
if ( window - > DC . ChildWindows . Size > 0 ) NodeWindows ( window - > DC . ChildWindows , " ChildWindows " ) ;
ImGui : : BulletText ( " Storage: %d bytes " , window - > StateStorage . Data . Size * ( int ) sizeof ( ImGuiStorage : : Pair ) ) ;