summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2017-07-10 15:52:33 +0300
committerGeorge Hazan <ghazan@miranda.im>2017-07-10 15:52:33 +0300
commit18873004444063ae98a9e7fc9214bd3edaa146a7 (patch)
tree4dbc9a5c493df19daf970881fbea1a5d8924b843
parent8c30ca09319acad6a0b8cc56b85e2183d4edeed0 (diff)
StdMsg:
- definitely fixes #808; - must fix #797 as well, but I can't test it
-rw-r--r--src/core/stdmsg/src/msgdialog.cpp8
-rw-r--r--src/core/stdmsg/src/msgs.cpp2
2 files changed, 5 insertions, 5 deletions
diff --git a/src/core/stdmsg/src/msgdialog.cpp b/src/core/stdmsg/src/msgdialog.cpp
index d4c501b863..496ee0664b 100644
--- a/src/core/stdmsg/src/msgdialog.cpp
+++ b/src/core/stdmsg/src/msgdialog.cpp
@@ -1152,7 +1152,7 @@ INT_PTR CSrmmWindow::DlgProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
if (DbEventIsShown(&dbei)) {
// Sounds *only* for sent messages, not for custom events
if (isMessage && !isSent) {
- if (GetForegroundWindow() == m_hwnd)
+ if (GetForegroundWindow() == m_pOwner->GetHwnd())
SkinPlaySound("RecvMsgActive");
else
SkinPlaySound("RecvMsgInactive");
@@ -1168,7 +1168,7 @@ INT_PTR CSrmmWindow::DlgProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
// Flash window *only* for messages, not for custom events
if (isMessage && !isSent) {
- if (GetActiveWindow() == m_hwnd && GetForegroundWindow() == m_hwnd) {
+ if (GetActiveWindow() == m_pOwner->GetHwnd() && GetForegroundWindow() == m_pOwner->GetHwnd()) {
if (GetWindowLongPtr(m_log.GetHwnd(), GWL_STYLE) & WS_VSCROLL) {
SCROLLINFO si = {};
si.cbSize = sizeof(si);
@@ -1207,7 +1207,7 @@ INT_PTR CSrmmWindow::DlgProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
if (m_bShowTyping) {
if (m_nTypeSecs) {
m_nTypeSecs--;
- if (GetForegroundWindow() == m_hwnd)
+ if (GetForegroundWindow() == m_pOwner->GetHwnd())
SendMessage(m_hwnd, DM_UPDATEWINICON, 0, 0);
}
else {
@@ -1228,7 +1228,7 @@ INT_PTR CSrmmWindow::DlgProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
SendMessage(m_pOwner->m_hwndStatus, SB_SETTEXT, 0, (LPARAM)szBuf);
SendMessage(m_pOwner->m_hwndStatus, SB_SETICON, 0, (LPARAM)hTyping);
- if (g_dat.bShowTypingWin && GetForegroundWindow() != m_hwnd) {
+ if (g_dat.bShowTypingWin && GetForegroundWindow() != m_pOwner->GetHwnd()) {
HICON hIcon = (HICON)SendMessage(m_hwnd, WM_GETICON, ICON_SMALL, 0);
SendMessage(m_hwnd, WM_SETICON, ICON_SMALL, (LPARAM)hTyping);
IcoLib_ReleaseIcon(hIcon);
diff --git a/src/core/stdmsg/src/msgs.cpp b/src/core/stdmsg/src/msgs.cpp
index b335fe6c80..15d1800da0 100644
--- a/src/core/stdmsg/src/msgs.cpp
+++ b/src/core/stdmsg/src/msgs.cpp
@@ -69,7 +69,7 @@ static int MessageEventAdded(WPARAM hContact, LPARAM lParam)
SkinPlaySound("RecvMsgActive");
}
else {
- if (GetForegroundWindow() == hwnd)
+ if (GetForegroundWindow() == GetParent(hwnd))
SkinPlaySound("RecvMsgActive");
else
SkinPlaySound("RecvMsgInactive");