diff --git a/graphics/overlay.cpp b/graphics/overlay.cpp index b5c0ea50b8..fc206a3b3c 100644 --- a/graphics/overlay.cpp +++ b/graphics/overlay.cpp @@ -223,14 +223,9 @@ namespace graphics if (*m_isIntersect) return; - //LOG(LINFO, (r->m_userInfo.IsValid(), r->m_userInfo.m_mwmID, l->m_userInfo.m_mwmID, r->m_userInfo.m_offset, l->m_userInfo.m_offset ) ); - - if (m_oe->m_userInfo.IsValid() && e->m_userInfo.IsValid() - && (m_oe->m_userInfo.m_offset == e->m_userInfo.m_offset) - && (m_oe->m_userInfo.m_mwmID == e->m_userInfo.m_mwmID)) + if (m_oe->m_userInfo == e->m_userInfo) return; - vector const & lr = m_oe->boundRects(); vector const & rr = e->boundRects(); diff --git a/graphics/overlay_element.hpp b/graphics/overlay_element.hpp index e49256adce..0a2a262941 100644 --- a/graphics/overlay_element.hpp +++ b/graphics/overlay_element.hpp @@ -21,6 +21,10 @@ namespace graphics UserInfo() : m_mwmID(size_t(-1)) {} inline bool IsValid() const { return (m_mwmID != size_t(-1)); } + inline bool operator== (UserInfo const & a) const + { + return IsValid() && (a.m_mwmID == m_mwmID) && (a.m_offset == m_offset); + } }; private: