summaryrefslogtreecommitdiff
path: root/alf/alf.cpp
diff options
context:
space:
mode:
authorJonas Kümmerlin <jonas@kuemmerlin.eu>2019-01-06 22:40:10 +0100
committerJonas Kümmerlin <jonas@kuemmerlin.eu>2019-01-06 22:40:10 +0100
commite3daffea5b8596a5dfcf9a79920d9c17344f511b (patch)
tree8edfe5d037d690c8167b417f48be6dca79aa615d /alf/alf.cpp
parent8543cc8ce9e25b807a950accbd34995572a8a2cc (diff)
initial panel implementation
Diffstat (limited to 'alf/alf.cpp')
-rw-r--r--alf/alf.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/alf/alf.cpp b/alf/alf.cpp
index 0d50f4a..40b4156 100644
--- a/alf/alf.cpp
+++ b/alf/alf.cpp
@@ -343,6 +343,7 @@ ALF_CreateApplication(HINSTANCE hInstance)
app->compatFn = ALF_CreateCompatFuncTable();
ALF_RegisterComboClass(app);
+ ALF_RegisterPanelClass(app);
return app;
}
@@ -351,6 +352,7 @@ void
ALF_TeardownApplication(ALFAPP app)
{
UnregisterClass(app->comboClass, app->hInstance);
+ UnregisterClass(app->panelClass, app->hInstance);
HeapFree(GetProcessHeap(), 0, app->compatFn);
HeapFree(GetProcessHeap(), 0, app);
}
@@ -695,3 +697,20 @@ ALF_WidgetAtLayoutPosition(HWND parent, UINT x, UINT y)
return (HWND)SendMessage(parent, ALF_WM_GETWIDGETATPOS, 0, (LPARAM)&xy);
}
+
+BOOL
+ALF_ShouldMessageBubble(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
+{
+ (void)wparam;
+ (void)lparam;
+
+ if (!GetParent(hwnd))
+ return FALSE;
+
+ return msg == ALF_WM_GETAPPLICATION || msg == ALF_WM_CENTIPOINTTOPX
+ || msg == WM_COMMAND || msg == WM_NOTIFY
+ || msg == WM_MEASUREITEM || msg == WM_DRAWITEM
+ || msg == WM_CTLCOLORBTN || msg == WM_CTLCOLOREDIT
+ || msg == WM_CTLCOLORLISTBOX || msg == WM_CTLCOLORSCROLLBAR
+ || msg == WM_CTLCOLORSTATIC;
+}