diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2008-08-04 20:12:45 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2008-08-04 20:12:45 +0000 |
| commit | e16f15ff12eb654d2c09f5a280d28389a3ad74fc (patch) | |
| tree | d3fa7e7b08972fea1fc5ee85e063938e390e5ee9 /src/plugins/General/statusicon/statusicon.cpp | |
| parent | 1b3b51c8c9dc255f608628b1d12c5458393f4f0b (diff) | |
| download | qmmp-e16f15ff12eb654d2c09f5a280d28389a3ad74fc.tar.gz qmmp-e16f15ff12eb654d2c09f5a280d28389a3ad74fc.tar.bz2 qmmp-e16f15ff12eb654d2c09f5a280d28389a3ad74fc.zip | |
0.2 fixes
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@490 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/General/statusicon/statusicon.cpp')
| -rw-r--r-- | src/plugins/General/statusicon/statusicon.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/plugins/General/statusicon/statusicon.cpp b/src/plugins/General/statusicon/statusicon.cpp index 53d92f36f..4946a4ba2 100644 --- a/src/plugins/General/statusicon/statusicon.cpp +++ b/src/plugins/General/statusicon/statusicon.cpp @@ -54,7 +54,7 @@ StatusIcon::StatusIcon(Control *control, QObject *parent) settings.endGroup(); m_enabled = FALSE; QTimer::singleShot(200, this, SLOT(enable())); - + m_state = General::Stopped; } @@ -63,6 +63,7 @@ StatusIcon::~StatusIcon() void StatusIcon::setState(const uint &state) { + m_state = state; switch ((uint) state) { case General::Playing: @@ -106,7 +107,12 @@ void StatusIcon::trayActivated(QSystemTrayIcon::ActivationReason reason) if (reason == QSystemTrayIcon::Trigger) m_control->toggleVisibility(); else if (reason == QSystemTrayIcon::MiddleClick) - m_control->pause(); + { + if(m_state == General::Stopped) + m_control->play(); + else + m_control->pause(); + } } void StatusIcon::enable() |
