X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.cpp;h=d1d3fdfba67f52950eec3d7d3763c016336a2d21;hp=3d4c12d976219a28e4d49bba23493ed73921c828;hb=28fc9bfe81feab904fdce65d433d5f072ee5c81e;hpb=fa6d3f8fad021a2a6f6d6228987c85997532e683 diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index 3d4c12d9..d1d3fdfb 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -254,6 +254,7 @@ void MainWin::setupSystray() { systrayMenu->addAction(ui.actionQuit); systray->setContextMenu(systrayMenu); + // systray->setContextMenuPolicy(); systray->show(); connect(systray, SIGNAL(activated( QSystemTrayIcon::ActivationReason )), @@ -324,10 +325,20 @@ void MainWin::closeEvent(QCloseEvent *event) void MainWin::systrayActivated( QSystemTrayIcon::ActivationReason activationReason) { if (activationReason == QSystemTrayIcon::Trigger) { - if (isHidden()) + if(isHidden()) { show(); - else + if(isMinimized()) { + if(isMaximized()) { + showMaximized(); + } else { + showNormal(); + } + } + raise(); + activateWindow(); + } else { hide(); + } } }