Explorar el Código

InvisibleButton: Added an assert to catch common type of passing zero-sized dimensions. (#1983)

omar hace 7 años
padre
commit
f88bf9cea3
Se han modificado 1 ficheros con 3 adiciones y 0 borrados
  1. 3 0
      imgui.cpp

+ 3 - 0
imgui.cpp

@@ -8332,6 +8332,9 @@ bool ImGui::InvisibleButton(const char* str_id, const ImVec2& size_arg)
     if (window->SkipItems)
     if (window->SkipItems)
         return false;
         return false;
 
 
+    // Cannot use zero-size for InvisibleButton(). Unlike Button() there is not way to fallback using the label size.
+    IM_ASSERT(size_arg.x != 0.0f && size_arg.y != 0.0f);
+
     const ImGuiID id = window->GetID(str_id);
     const ImGuiID id = window->GetID(str_id);
     ImVec2 size = CalcItemSize(size_arg, 0.0f, 0.0f);
     ImVec2 size = CalcItemSize(size_arg, 0.0f, 0.0f);
     const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size);
     const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size);