summaryrefslogtreecommitdiff
path: root/alf/alfnotebook.cpp
diff options
context:
space:
mode:
authorJonas Kümmerlin <jonas@kuemmerlin.eu>2020-04-21 21:14:27 +0200
committerJonas Kümmerlin <jonas@kuemmerlin.eu>2020-04-21 21:14:27 +0200
commit31b35bfe05740beac6481e6ff8d365f2a9cebbb3 (patch)
treef2efe87fcef1515c3fec218feac362c230779930 /alf/alfnotebook.cpp
parentff8c127b6bdaf8133bae8d06f1216f5d267d4986 (diff)
embarrassing notebook content flicker fixes
Diffstat (limited to 'alf/alfnotebook.cpp')
-rw-r--r--alf/alfnotebook.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/alf/alfnotebook.cpp b/alf/alfnotebook.cpp
index 6679ec4..143defa 100644
--- a/alf/alfnotebook.cpp
+++ b/alf/alfnotebook.cpp
@@ -306,6 +306,7 @@ ALF__NotebookWindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
RECT oldR;
GetWindowRect(priv->hwndTabCtrl, &oldR);
+ TabCtrl_AdjustRect(priv->hwndTabCtrl, FALSE, &oldR);
HDWP hdwp = BeginDeferWindowPos(n+1);
@@ -328,7 +329,9 @@ ALF__NotebookWindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
EndDeferWindowPos(hdwp);
- if (priv->hTheme && ((oldR.bottom - oldR.top) != (r.bottom - r.top))) {
+ if (priv->hTheme
+ && !(priv->flags & ALF_NOTEBOOK_SOLID_TAB_BACKGROUND)
+ && ((oldR.bottom - oldR.top) != (r.bottom - r.top))) {
// only needed when height changes, since bg is tiled horizontally
HWND panel = ALF_NotebookSelectedPanel(hwnd);
if (panel != NULL)