Startup folder shortcut opens the program minimized. Restoring a minimized-to-tray window works correctly.

This commit is contained in:
sirius-m 2009-10-03 11:52:21 +00:00
parent 75aa0fbf70
commit f01a4ca4e2
2 changed files with 5 additions and 1 deletions

View file

@ -1,3 +1,2 @@
Known bugs: Known bugs:
- When the program is minimized to tray, double clicking the icon only restores it to the task bar
- Window flickers when blocks are added (problem with repainting?) - Window flickers when blocks are added (problem with repainting?)

5
ui.cpp
View file

@ -3002,6 +3002,7 @@ void CBitcoinTBIcon::OnMenuRestore(wxCommandEvent&) {
void CBitcoinTBIcon::Restore() { void CBitcoinTBIcon::Restore() {
pframeMain->Show(); pframeMain->Show();
pframeMain->Iconize(false);
pframeMain->Raise(); pframeMain->Raise();
if (!alwaysShowTrayIcon) if (!alwaysShowTrayIcon)
Hide(); Hide();
@ -3296,6 +3297,9 @@ bool CMyApp::OnInit2()
taskBarIcon = new CBitcoinTBIcon(); taskBarIcon = new CBitcoinTBIcon();
ApplyUISettings(); ApplyUISettings();
if (mapArgs.count("/min") && minimizeToTray) {
pframeMain->Iconize(true);
}
return true; return true;
} }
@ -3408,6 +3412,7 @@ void ApplyUISettings() {
IPersistFile* ppf = NULL; IPersistFile* ppf = NULL;
// Set the path to the shortcut target // Set the path to the shortcut target
psl->SetPath(exePath); psl->SetPath(exePath);
psl->SetArguments("/min");
// Query IShellLink for the IPersistFile interface for // Query IShellLink for the IPersistFile interface for
// saving the shortcut in persistent storage. // saving the shortcut in persistent storage.
hres = psl->QueryInterface(IID_IPersistFile, hres = psl->QueryInterface(IID_IPersistFile,