Fix for switch Dark/Light mode when preset settings are in separate dialog.
Set new color for title bar, tab bar and all scroll bars for settings dialog
This commit is contained in:
parent
acee3ff1f9
commit
f83ba22a12
1 changed files with 9 additions and 0 deletions
|
@ -1718,6 +1718,7 @@ void GUI_App::force_colors_update()
|
||||||
if (WXHWND wxHWND = wxToolTip::GetToolTipCtrl())
|
if (WXHWND wxHWND = wxToolTip::GetToolTipCtrl())
|
||||||
NppDarkMode::SetDarkExplorerTheme((HWND)wxHWND);
|
NppDarkMode::SetDarkExplorerTheme((HWND)wxHWND);
|
||||||
NppDarkMode::SetDarkTitleBar(mainframe->GetHWND());
|
NppDarkMode::SetDarkTitleBar(mainframe->GetHWND());
|
||||||
|
NppDarkMode::SetDarkTitleBar(mainframe->m_settings_dialog.GetHWND());
|
||||||
#endif //_MSW_DARK_MODE
|
#endif //_MSW_DARK_MODE
|
||||||
m_force_colors_update = true;
|
m_force_colors_update = true;
|
||||||
}
|
}
|
||||||
|
@ -1737,6 +1738,14 @@ void GUI_App::update_ui_from_settings()
|
||||||
mainframe->printhost_queue_dlg()->force_color_changed();
|
mainframe->printhost_queue_dlg()->force_color_changed();
|
||||||
#ifdef _MSW_DARK_MODE
|
#ifdef _MSW_DARK_MODE
|
||||||
update_scrolls(mainframe);
|
update_scrolls(mainframe);
|
||||||
|
if (mainframe->is_dlg_layout()) {
|
||||||
|
// update for tabs bar
|
||||||
|
UpdateDarkUI(&mainframe->m_settings_dialog);
|
||||||
|
mainframe->m_settings_dialog.Fit();
|
||||||
|
mainframe->m_settings_dialog.Refresh();
|
||||||
|
// update scrollbars
|
||||||
|
update_scrolls(&mainframe->m_settings_dialog);
|
||||||
|
}
|
||||||
#endif //_MSW_DARK_MODE
|
#endif //_MSW_DARK_MODE
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in a new issue