Skip to content

Commit a7d1939

Browse files
committed
don't loose window border when reloading theme
1 parent 82e861d commit a7d1939

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

src/Theme.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,7 @@ void SetThemeByIndex(int themeIdx) {
204204
if (themeIdx >= gThemeCount) {
205205
themeIdx = 0;
206206
}
207+
bool themeChanged = (gCurrThemeIndex != themeIdx);
207208
gCurrThemeIndex = themeIdx;
208209
gCurrSetThemeCmdId = gFirstSetThemeCmdId + themeIdx;
209210
gCurrentTheme = gThemes->At(gCurrThemeIndex);
@@ -236,11 +237,15 @@ void SetThemeByIndex(int themeIdx) {
236237
DarkMode::setViewBackgroundColor(ThemeWindowControlBackgroundColor());
237238
DarkMode::calculateTreeViewStyle();
238239

239-
UpdateAfterThemeChange();
240+
if (themeChanged) {
241+
UpdateAfterThemeChange();
242+
}
240243

241244
DarkMode::setPrevTreeViewStyle();
242245
} else {
243-
UpdateAfterThemeChange();
246+
if (themeChanged) {
247+
UpdateAfterThemeChange();
248+
}
244249
}
245250
};
246251

0 commit comments

Comments
 (0)