diff options
Diffstat (limited to 'alf/alfwindow.cpp')
| -rw-r--r-- | alf/alfwindow.cpp | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/alf/alfwindow.cpp b/alf/alfwindow.cpp index 8e765ea..15b635b 100644 --- a/alf/alfwindow.cpp +++ b/alf/alfwindow.cpp @@ -117,18 +117,12 @@ ALF_WindowProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) int dpi = (int)ALF_Compat_GetDpiForWindow(hwnd); SendMessage(hwnd, ALF_WM_DPICHANGE, 0, (LPARAM)dpi); // will also update fonts - if (priv->vtbl && priv->vtbl->create) { - priv->vtbl->create(priv->closure, hwnd); + // TODO: after initializing, update window size and layout + if (priv->vtbl && priv->vtbl->initialize) { + return priv->vtbl->initialize(priv->closure, hwnd); + } else { + return TRUE; } - - // FIXME! still necessary? - /*BOOL alwaysUnderline = FALSE; - SystemParametersInfo(SPI_GETKEYBOARDCUES, 0, &alwaysUnderline, 0); - if (!alwaysUnderline) { - SendMessage(hwnd, WM_UPDATEUISTATE, MAKEWPARAM(UIS_INITIALIZE, 0), 0); - }*/ - - ALF_Layout_Apply(&priv->layout, hwnd); } ALFWindowPriv *priv = (ALFWindowPriv*)(void*)GetWindowLongPtr(hwnd, DLGWINDOWEXTRA); |
