aboutsummaryrefslogtreecommitdiff
path: root/ui.cpp
diff options
context:
space:
mode:
authorGavin Andresen <gavinandresen@gmail.com>2010-07-19 01:02:04 +0000
committerGavin Andresen <gavinandresen@gmail.com>2010-07-19 01:02:04 +0000
commit9d2174b6f5f3fac2463c7ebc2dbb9004b3740d23 (patch)
treef378432b78a6cef9c0f9f0260cf549bd560b8bc0 /ui.cpp
parent8bd66202c324a6c7a79abc0f1f0558dacbc59460 (diff)
version 0.3.1 rc1v0.3.1rc1
Diffstat (limited to 'ui.cpp')
-rw-r--r--ui.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/ui.cpp b/ui.cpp
index 9eab4f6fc1..319e3fd783 100644
--- a/ui.cpp
+++ b/ui.cpp
@@ -375,13 +375,12 @@ void CMainFrame::OnIconize(wxIconizeEvent& event)
// to get rid of the deprecated warning. Just ignore it.
if (!event.Iconized())
fClosedToTray = false;
-//#ifdef __WXMSW__
// The tray icon sometimes disappears on ubuntu karmic
// Hiding the taskbar button doesn't work cleanly on ubuntu lucid
+ // Reports of CPU peg on 64-bit linux
if (fMinimizeToTray && event.Iconized())
fClosedToTray = true;
Show(!fClosedToTray);
-//#endif
ptaskbaricon->Show(fMinimizeToTray || fClosedToTray);
}
@@ -1446,6 +1445,14 @@ COptionsDialog::COptionsDialog(wxWindow* parent) : COptionsDialogBase(parent)
SelectPage(0);
#ifdef __WXGTK__
m_checkBoxStartOnSystemStartup->SetLabel(_("&Start Bitcoin on window system startup"));
+ if (!mapArgs.count("-minimizetotray"))
+ {
+ // Minimize to tray is just too buggy on Linux
+ fMinimizeToTray = false;
+ m_checkBoxMinimizeToTray->SetValue(false);
+ m_checkBoxMinimizeToTray->Enable(false);
+ m_checkBoxMinimizeOnClose->SetLabel(_("&Minimize on close"));
+ }
#endif
#ifdef __WXMAC_OSX__
m_checkBoxStartOnSystemStartup->Enable(false); // not implemented yet
@@ -2536,6 +2543,10 @@ void CreateMainWindow()
pframeMain = new CMainFrame(NULL);
if (mapArgs.count("-min"))
pframeMain->Iconize(true);
+#ifdef __WXGTK__
+ if (!mapArgs.count("-minimizetotray"))
+ fMinimizeToTray = false;
+#endif
pframeMain->Show(true); // have to show first to get taskbar button to hide
if (fMinimizeToTray && pframeMain->IsIconized())
fClosedToTray = true;