- Show/hide main window when KDE tray item clicked.
- Add 'Show Window' to tray item menu. BUG:137
This commit is contained in:
@@ -9,6 +9,8 @@
|
||||
0.9.1
|
||||
-----
|
||||
1. Fix saving of 'Store covers in MPD dir' setting.
|
||||
2. Show/hide main window when KDE tray item clicked.
|
||||
3. Add 'Show Window' to tray item menu.
|
||||
|
||||
0.9.0
|
||||
-----
|
||||
|
||||
@@ -73,13 +73,12 @@ void TrayItem::setup()
|
||||
trayItemMenu->addAction(mw->stopTrackAction);
|
||||
trayItemMenu->addAction(mw->nextTrackAction);
|
||||
trayItem->setContextMenu(trayItemMenu);
|
||||
if (qgetenv("XDG_CURRENT_DESKTOP")=="Unity") {
|
||||
trayItem->setStatus(KStatusNotifierItem::Active);
|
||||
trayItemMenu->addSeparator();
|
||||
trayItemMenu->addAction(mw->restoreAction);
|
||||
}
|
||||
trayItem->setStatus(KStatusNotifierItem::Active);
|
||||
trayItemMenu->addSeparator();
|
||||
trayItemMenu->addAction(mw->restoreAction);
|
||||
connect(trayItem, SIGNAL(scrollRequested(int, Qt::Orientation)), this, SLOT(trayItemScrollRequested(int, Qt::Orientation)));
|
||||
connect(trayItem, SIGNAL(secondaryActivateRequested(const QPoint &)), mw, SLOT(playPauseTrack()));
|
||||
connect(trayItem, SIGNAL(activateRequested(bool, const QPoint &)), this, SLOT(clicked()));
|
||||
#else
|
||||
if (!QSystemTrayIcon::isSystemTrayAvailable()) {
|
||||
trayItem = NULL;
|
||||
@@ -93,12 +92,8 @@ void TrayItem::setup()
|
||||
trayItemMenu->addAction(mw->playPauseTrackAction);
|
||||
trayItemMenu->addAction(mw->stopTrackAction);
|
||||
trayItemMenu->addAction(mw->nextTrackAction);
|
||||
#if !defined Q_OS_WIN
|
||||
if (qgetenv("XDG_CURRENT_DESKTOP")=="Unity") {
|
||||
trayItemMenu->addSeparator();
|
||||
trayItemMenu->addAction(mw->restoreAction);
|
||||
}
|
||||
#endif
|
||||
trayItemMenu->addSeparator();
|
||||
trayItemMenu->addAction(mw->restoreAction);
|
||||
trayItemMenu->addSeparator();
|
||||
trayItemMenu->addAction(mw->quitAction);
|
||||
trayItem->setContextMenu(trayItemMenu);
|
||||
@@ -110,6 +105,15 @@ void TrayItem::setup()
|
||||
}
|
||||
|
||||
#ifdef ENABLE_KDE_SUPPORT
|
||||
void TrayItem::clicked()
|
||||
{
|
||||
if (mw->isHidden()) {
|
||||
mw->restoreWindow();
|
||||
} else {
|
||||
mw->hide();
|
||||
}
|
||||
}
|
||||
|
||||
void TrayItem::trayItemScrollRequested(int delta, Qt::Orientation orientation)
|
||||
{
|
||||
if (Qt::Vertical==orientation) {
|
||||
|
||||
@@ -76,6 +76,7 @@ public:
|
||||
|
||||
private Q_SLOTS:
|
||||
#ifdef ENABLE_KDE_SUPPORT
|
||||
void clicked();
|
||||
void trayItemScrollRequested(int delta, Qt::Orientation orientation);
|
||||
void notificationClosed();
|
||||
#else
|
||||
|
||||
Reference in New Issue
Block a user