diff options
| author | Jonas Kümmerlin <jonas@kuemmerlin.eu> | 2019-01-04 11:50:27 +0100 |
|---|---|---|
| committer | Jonas Kümmerlin <jonas@kuemmerlin.eu> | 2019-01-04 11:50:27 +0100 |
| commit | b337947e5cdf404ba67583099aefe5fdafcf1302 (patch) | |
| tree | e4bfedaa988c73d9403e2b8041dcba077673a4ba /alf | |
| parent | 9c385f9a366da308d2a37ad5deda5d40f9285abb (diff) | |
implement WM_NOTIFY handling
Diffstat (limited to 'alf')
| -rw-r--r-- | alf/alf.cpp | 13 |
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)) { |
