MGR: Don't save bogus window dimensions when iconized

svn path=/trunk/boinc/; revision=22029
This commit is contained in:
Charlie Fenton 2010-07-22 11:50:24 +00:00
parent 988d08d1cc
commit d47cef317a
3 changed files with 24 additions and 12 deletions

View File

@ -5418,4 +5418,10 @@ Charlie 22 Jul 2010
BOINCGUIApp.cpp, .h
BOINCTaskBar.cpp
DlgEventLog.cpp, .h
Charlie 22 Jul 2010
- MGR: Don't save bogus window dimensions when iconized.
clientgui/
AdvancedFrame.cpp
sg_DlgMessages.cpp

View File

@ -997,13 +997,16 @@ void CAdvancedFrame::SaveWindowDimensions() {
pConfig->SetPath(strBaseConfigLocation);
pConfig->Write(wxT("WindowIconized"), IsIconized());
bool iconized = IsIconized();
pConfig->Write(wxT("WindowIconized"), iconized);
pConfig->Write(wxT("WindowMaximized"), IsMaximized());
pConfig->Write(wxT("Width"), GetSize().GetWidth());
pConfig->Write(wxT("Height"), GetSize().GetHeight());
pConfig->Write(wxT("XPos"), GetPosition().x);
pConfig->Write(wxT("YPos"), GetPosition().y);
if (!iconized) {
pConfig->Write(wxT("Width"), GetSize().GetWidth());
pConfig->Write(wxT("Height"), GetSize().GetHeight());
pConfig->Write(wxT("XPos"), GetPosition().x);
pConfig->Write(wxT("YPos"), GetPosition().y);
}
wxLogTrace(wxT("Function Start/End"), wxT("CAdvancedFrame::SaveWindowDimensions - Function End"));
}

View File

@ -509,15 +509,18 @@ void CDlgMessages::SaveWindowDimensions() {
pConfig->SetPath(strBaseConfigLocation);
pConfig->Write(wxT("WindowIconized"), IsIconized());
bool iconized = IsIconized();
pConfig->Write(wxT("WindowIconized"), iconized);
pConfig->Write(wxT("WindowMaximized"), IsMaximized());
pConfig->Write(wxT("Width"), GetSize().GetWidth());
pConfig->Write(wxT("Height"), GetSize().GetHeight());
if (!iconized) {
pConfig->Write(wxT("Width"), GetSize().GetWidth());
pConfig->Write(wxT("Height"), GetSize().GetHeight());
#ifdef __WXMAC__
pConfig->Write(wxT("XPos"), GetPosition().x);
pConfig->Write(wxT("YPos"), GetPosition().y);
pConfig->Write(wxT("XPos"), GetPosition().x);
pConfig->Write(wxT("YPos"), GetPosition().y);
#endif // ! __WXMAC__
}
}