summaryrefslogtreecommitdiff
path: root/alf/alf.cpp
diff options
context:
space:
mode:
authorJonas Kümmerlin <jonas@kuemmerlin.eu>2019-01-04 11:50:27 +0100
committerJonas Kümmerlin <jonas@kuemmerlin.eu>2019-01-04 11:50:27 +0100
commitb337947e5cdf404ba67583099aefe5fdafcf1302 (patch)
treee4bfedaa988c73d9403e2b8041dcba077673a4ba /alf/alf.cpp
parent9c385f9a366da308d2a37ad5deda5d40f9285abb (diff)
implement WM_NOTIFY handling
Diffstat (limited to 'alf/alf.cpp')
-rw-r--r--alf/alf.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/alf/alf.cpp b/alf/alf.cpp
index aef4167..c22c30a 100644
--- a/alf/alf.cpp
+++ b/alf/alf.cpp
@@ -456,6 +456,19 @@ ALF_DefWindowProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
return ret;
}
+ if (msg == WM_NOTIFY) {
+ NMHDR *nmhdr = (NMHDR *)lparam;
+ LRESULT ret = 0;
+
+ if (nmhdr->hwndFrom)
+ ret = SendMessage(nmhdr->hwndFrom, 0x2000 + WM_NOTIFY, wparam, lparam);
+
+ if (ret == 0 && priv->vtbl->notify)
+ ret = priv->vtbl->notify(priv->closure, hwnd, wparam, nmhdr);
+
+ return ret;
+ }
+
if (msg == WM_ACTIVATE) {
if (!HIWORD(wparam)) { // if !minimized
if (LOWORD(wparam)) {