@@ -766,6 +766,9 @@ struct Example:
766
766
}
767
767
768
768
bool isSelected = std::find (selectedNodes.begin (), selectedNodes.end (), node.ID ) != selectedNodes.end ();
769
+ # if IMGUI_VERSION_NUM >= 18967
770
+ ImGui::SetNextItemAllowOverlap ();
771
+ # endif
769
772
if (ImGui::Selectable ((node.Name + " ##" + std::to_string (reinterpret_cast <uintptr_t >(node.ID .AsPointer ()))).c_str (), &isSelected))
770
773
{
771
774
if (io.KeyCtrl )
@@ -794,7 +797,11 @@ struct Example:
794
797
795
798
auto drawList = ImGui::GetWindowDrawList ();
796
799
ImGui::SetCursorScreenPos (iconPanelPos);
800
+ # if IMGUI_VERSION_NUM < 18967
797
801
ImGui::SetItemAllowOverlap ();
802
+ # else
803
+ ImGui::SetNextItemAllowOverlap ();
804
+ # endif
798
805
if (node.SavedState .empty ())
799
806
{
800
807
if (ImGui::InvisibleButton (" save" , ImVec2 ((float )saveIconWidth, (float )saveIconHeight)))
@@ -814,7 +821,11 @@ struct Example:
814
821
}
815
822
816
823
ImGui::SameLine (0 , ImGui::GetStyle ().ItemInnerSpacing .x );
824
+ # if IMGUI_VERSION_NUM < 18967
817
825
ImGui::SetItemAllowOverlap ();
826
+ # else
827
+ ImGui::SetNextItemAllowOverlap ();
828
+ # endif
818
829
if (!node.SavedState .empty ())
819
830
{
820
831
if (ImGui::InvisibleButton (" restore" , ImVec2 ((float )restoreIconWidth, (float )restoreIconHeight)))
@@ -838,7 +849,9 @@ struct Example:
838
849
}
839
850
840
851
ImGui::SameLine (0 , 0 );
852
+ # if IMGUI_VERSION_NUM < 18967
841
853
ImGui::SetItemAllowOverlap ();
854
+ # endif
842
855
ImGui::Dummy (ImVec2 (0 , (float )restoreIconHeight));
843
856
844
857
ImGui::PopID ();
0 commit comments