diff options
Diffstat (limited to 'alf/alfnotebook.cpp')
| -rw-r--r-- | alf/alfnotebook.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/alf/alfnotebook.cpp b/alf/alfnotebook.cpp index 3b60ba5..25e2904 100644 --- a/alf/alfnotebook.cpp +++ b/alf/alfnotebook.cpp @@ -89,6 +89,7 @@ ALF_Notebook_InternalHandleThemeChange(HWND hwndNotebook, ALFNotebookPriv *priv) priv->hTheme = ALF_Compat_OpenThemeData(hwndNotebook, L"TAB"); InvalidateRect(hwndNotebook, NULL, TRUE); + ALF_InvalidateLayout(hwndNotebook); } @@ -115,6 +116,8 @@ ALF_Notebook_InternalAddTab(HWND notebook, HWND tabControl, const TCHAR *title) TabCtrl_InsertItem(tabControl, ALF_Notebook_InternalTabCount(notebook, tabControl), &tie); ALF_Notebook_InternalHandleTabChange(notebook, tabControl); + ALF_InvalidateLayout(notebook); + return hwndPanel; } @@ -208,6 +211,8 @@ ALF__NotebookWindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) HWND p = ALF_Notebook_InternalTabPanel(hwnd, priv->hwndTabCtrl, i); SendMessage(p, WM_SETFONT, wParam, lParam); } + + ALF_InvalidateLayout(hwnd); } else if (uMsg == WM_GETFONT) { return SendMessage(priv->hwndTabCtrl, WM_GETFONT, wParam, lParam); } else if (uMsg == ALF_WM_QUERYSIZE) { @@ -286,6 +291,8 @@ ALF__NotebookWindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) EndPaint(hwnd, &ps); return 0; + } else if (uMsg == ALF_WM_INVALIDATELAYOUT) { + ALF_InvalidateLayout(GetParent(hwnd)); } return DefWindowProc(hwnd, uMsg, wParam, lParam); |
