summaryrefslogtreecommitdiff
path: root/alf/alfwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'alf/alfwindow.cpp')
-rw-r--r--alf/alfwindow.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/alf/alfwindow.cpp b/alf/alfwindow.cpp
index c3f8573..41d13e8 100644
--- a/alf/alfwindow.cpp
+++ b/alf/alfwindow.cpp
@@ -153,8 +153,11 @@ ALF_WindowProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
static void
ALF_Window_Paint(ALFWindowPriv *priv, HWND hwnd, HDC dc, RECT *r)
{
- (void)hwnd;
- ALF_FillRect(dc, r, priv->bgcolor);
+ if (priv->vtbl && priv->vtbl->paint) {
+ priv->vtbl->paint(priv->closure, hwnd, dc, r);
+ } else {
+ ALF_FillRect(dc, r, priv->bgcolor);
+ }
}
LRESULT