From 804a5cf1ada4b4862a3da5c0a011fbd850b143ce Mon Sep 17 00:00:00 2001 From: Nick Gammon Date: Mon, 30 May 2011 13:38:37 +1000 Subject: [PATCH] Fixed another bug in new mouseover code --- mushview.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/mushview.cpp b/mushview.cpp index a12ace70..14aa67d9 100644 --- a/mushview.cpp +++ b/mushview.cpp @@ -6746,14 +6746,17 @@ bool CMUSHView::Mouse_Down_MiniWindow (CMUSHclientDoc* pDoc, CPoint point, long { CMiniWindow * old_mw = it->second; + string oldHotSpotID = old_mw->m_sMouseOverHotspot; + if (old_mw == mw) + oldHotSpotID = sOldMouseOverHotspotInThisWindow; // cancel previous move-over hotspot - if (!old_mw->m_sMouseOverHotspot.empty ()) // HotspotId was used + if (!oldHotSpotID.empty ()) // HotspotId was used { // lookup that HotspotId - HotspotMapIterator it = old_mw->m_Hotspots.find (old_mw->m_sMouseOverHotspot); + HotspotMapIterator it = old_mw->m_Hotspots.find (oldHotSpotID); - string sOldMouseOverHotspot = old_mw->m_sMouseOverHotspot; + string sOldMouseOverHotspot = oldHotSpotID; old_mw->m_sMouseOverHotspot.erase (); // no mouse-over right now // call CancelMouseOver for that hotspot, if it exists