From 56625de314701a93f80bfadc2b4ed6fe4ce4727a Mon Sep 17 00:00:00 2001 From: George Hazan <ghazan@miranda.im> Date: Wed, 27 Jun 2018 22:46:16 +0300 Subject: fixes #1440 (StdMsg: contact window continues flashing after activating it) --- src/core/stdmsg/src/msgs.cpp | 2 +- src/core/stdmsg/src/tabs.cpp | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) (limited to 'src/core') diff --git a/src/core/stdmsg/src/msgs.cpp b/src/core/stdmsg/src/msgs.cpp index 440ebc7549..ea33f6e3d7 100644 --- a/src/core/stdmsg/src/msgs.cpp +++ b/src/core/stdmsg/src/msgs.cpp @@ -53,7 +53,7 @@ INT_PTR CMsgDialog::DlgProc(UINT uMsg, WPARAM wParam, LPARAM lParam) case WM_TIMER: if (wParam == TIMERID_FLASHWND) { m_pOwner->FixTabIcons(this); - if (m_nFlash < 2 * g_dat.nFlashMax) + if (!g_dat.nFlashMax || m_nFlash < 2 * g_dat.nFlashMax) FlashWindow(m_pOwner->GetHwnd(), TRUE); m_nFlash++; } diff --git a/src/core/stdmsg/src/tabs.cpp b/src/core/stdmsg/src/tabs.cpp index 92b8ed0e46..5a0537b45d 100644 --- a/src/core/stdmsg/src/tabs.cpp +++ b/src/core/stdmsg/src/tabs.cpp @@ -556,9 +556,12 @@ INT_PTR CTabbedWindow::DlgProc(UINT msg, WPARAM wParam, LPARAM lParam) if (LOWORD(wParam) == WA_INACTIVE) break; - idx = TabCtrl_GetCurSel(m_tab.GetHwnd()); - if (idx != -1) - m_tab.ActivatePage(idx); + if (!m_pEmbed) { + idx = TabCtrl_GetCurSel(m_tab.GetHwnd()); + if (idx != -1) + m_tab.ActivatePage(idx); + } + else m_pEmbed->OnActivate(); break; case WM_NOTIFY: -- cgit v1.2.3