@ -351,13 +351,14 @@ CODE
When you are not sure about a old symbol or function name , try using the Search / Find function of your IDE to look for comments or references in all imgui files .
When you are not sure about a old symbol or function name , try using the Search / Find function of your IDE to look for comments or references in all imgui files .
You can read releases logs https : //github.com/ocornut/imgui/releases for more details.
You can read releases logs https : //github.com/ocornut/imgui/releases for more details.
- 2019 / 10 / 22 ( 1.74 ) - removed redirecting functions / enums that were marked obsolete in 1.52 ( October 2017 ) : Begin ( ) ( 5 arguments signature ) , IsRootWindowOrAnyChildHovered ( ) , AlignFirstTextHeightToWidgets ( ) , SetNextWindowPosCenter ( ) , ImFont : : Glyph . Grep this log for details and new names , or see how they were implemented until 1.73 .
- 2019 / 10 / 14 ( 1.74 ) - inputs : Fixed a miscalculation in the keyboard / mouse " typematic " repeat delay / rate calculation , used by keys and e . g . repeating mouse buttons as well as the GetKeyPressedAmount ( ) function .
- 2019 / 10 / 14 ( 1.74 ) - inputs : Fixed a miscalculation in the keyboard / mouse " typematic " repeat delay / rate calculation , used by keys and e . g . repeating mouse buttons as well as the GetKeyPressedAmount ( ) function .
if you were using a non - default value for io . KeyRepeatRate ( previous default was 0.250 ) , you can add + io . KeyRepeatDelay to it to compensate for the fix .
if you were using a non - default value for io . KeyRepeatRate ( previous default was 0.250 ) , you can add + io . KeyRepeatDelay to it to compensate for the fix .
The function was triggering on : 0.0 and ( delay + rate * N ) where ( N > = 1 ) . Fixed formula responds to ( N > = 0 ) . Effectively it made io . KeyRepeatRate behave like it was set to ( io . KeyRepeatRate + io . KeyRepeatDelay ) .
The function was triggering on : 0.0 and ( delay + rate * N ) where ( N > = 1 ) . Fixed formula responds to ( N > = 0 ) . Effectively it made io . KeyRepeatRate behave like it was set to ( io . KeyRepeatRate + io . KeyRepeatDelay ) .
If you never altered io . KeyRepeatRate nor used GetKeyPressedAmount ( ) this won ' t affect you .
If you never altered io . KeyRepeatRate nor used GetKeyPressedAmount ( ) this won ' t affect you .
- 2019 / 07 / 15 ( 1.72 ) - removed TreeAdvanceToLabelPos ( ) which is rarely used and only does SetCursorPosX ( GetCursorPosX ( ) + GetTreeNodeToLabelSpacing ( ) ) . Kept redirection function ( will obsolete ) .
- 2019 / 07 / 15 ( 1.72 ) - removed TreeAdvanceToLabelPos ( ) which is rarely used and only does SetCursorPosX ( GetCursorPosX ( ) + GetTreeNodeToLabelSpacing ( ) ) . Kept redirection function ( will obsolete ) .
- 2019 / 07 / 12 ( 1.72 ) - renamed ImFontAtlas : : CustomRect to ImFontAtlasCustomRect . Kept redirection typedef ( will obsolete ) .
- 2019 / 07 / 12 ( 1.72 ) - renamed ImFontAtlas : : CustomRect to ImFontAtlasCustomRect . Kept redirection typedef ( will obsolete ) .
- 2019 / 06 / 14 ( 1.72 ) - removed redirecting functions / enums names that were marked obsolete in 1.51 ( June 2017 ) : ImGuiCol_Column * , ImGuiSetCond_ * , IsItemHoveredRect ( ) , IsPosHoveringAnyWindow ( ) , IsMouseHoveringAnyWindow ( ) , IsMouseHoveringWindow ( ) , IMGUI_ONCE_UPON_A_FRAME . Grep this log for details and new names .
- 2019 / 06 / 14 ( 1.72 ) - removed redirecting functions / enums names that were marked obsolete in 1.51 ( June 2017 ) : ImGuiCol_Column * , ImGuiSetCond_ * , IsItemHoveredRect ( ) , IsPosHoveringAnyWindow ( ) , IsMouseHoveringAnyWindow ( ) , IsMouseHoveringWindow ( ) , IMGUI_ONCE_UPON_A_FRAME . Grep this log for details and new names , or see how they were implemented until 1.71 .
- 2019 / 06 / 07 ( 1.71 ) - rendering of child window outer decorations ( bg color , border , scrollbars ) is now performed as part of the parent window . If you have
- 2019 / 06 / 07 ( 1.71 ) - rendering of child window outer decorations ( bg color , border , scrollbars ) is now performed as part of the parent window . If you have
overlapping child windows in a same parent , and relied on their relative z - order to be mapped to their submission order , this will affect your rendering .
overlapping child windows in a same parent , and relied on their relative z - order to be mapped to their submission order , this will affect your rendering .
This optimization is disabled if the parent window has no visual output , because it appears to be the most common situation leading to the creation of overlapping child windows .
This optimization is disabled if the parent window has no visual output , because it appears to be the most common situation leading to the creation of overlapping child windows .
@ -5814,22 +5815,6 @@ bool ImGui::Begin(const char* name, bool* p_open, ImGuiWindowFlags flags)
return ! skip_items ;
return ! skip_items ;
}
}
// Old Begin() API with 5 parameters, avoid calling this version directly! Use SetNextWindowSize()/SetNextWindowBgAlpha() + Begin() instead.
# ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
bool ImGui : : Begin ( const char * name , bool * p_open , const ImVec2 & size_first_use , float bg_alpha_override , ImGuiWindowFlags flags )
{
// Old API feature: we could pass the initial window size as a parameter. This was misleading because it only had an effect if the window didn't have data in the .ini file.
if ( size_first_use . x ! = 0.0f | | size_first_use . y ! = 0.0f )
SetNextWindowSize ( size_first_use , ImGuiCond_FirstUseEver ) ;
// Old API feature: override the window background alpha with a parameter.
if ( bg_alpha_override > = 0.0f )
SetNextWindowBgAlpha ( bg_alpha_override ) ;
return Begin ( name , p_open , flags ) ;
}
# endif // IMGUI_DISABLE_OBSOLETE_FUNCTIONS
void ImGui : : End ( )
void ImGui : : End ( )
{
{
ImGuiContext & g = * GImGui ;
ImGuiContext & g = * GImGui ;