X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fqtui.cpp;h=a373c28f43136a83771e4695968731281eec9317;hp=02b6615e7f0df41906a20bcf6139729a4531a6d6;hb=bf4736ebe27a65bd89679be2c0d3a518f96b763f;hpb=6ca23dc4a69443945083d6a02187f16108658628 diff --git a/src/qtui/qtui.cpp b/src/qtui/qtui.cpp index 02b6615e..a373c28f 100644 --- a/src/qtui/qtui.cpp +++ b/src/qtui/qtui.cpp @@ -109,10 +109,10 @@ const QList &QtUi::notificationBackends() { return _notificationBackends; } -uint QtUi::invokeNotification(BufferId bufId, const QString &sender, const QString &text) { +uint QtUi::invokeNotification(BufferId bufId, AbstractNotificationBackend::NotificationType type, const QString &sender, const QString &text) { static int notificationId = 0; //notificationId++; - AbstractNotificationBackend::Notification notification(++notificationId, bufId, sender, text); + AbstractNotificationBackend::Notification notification(++notificationId, bufId, type, sender, text); _notifications.append(notification); foreach(AbstractNotificationBackend *backend, _notificationBackends) backend->notify(notification); @@ -154,22 +154,13 @@ void QtUi::notificationActivated(uint notificationId) { BufferId bufId = (*i).bufferId; if(bufId.isValid()) Client::bufferModel()->switchToBuffer(bufId); + foreach(AbstractNotificationBackend *backend, _notificationBackends) + backend->close(notificationId); _notifications.erase(i); break; } else ++i; } } -#ifdef Q_WS_X11 - // Bypass focus stealing prevention - QX11Info::setAppUserTime(QX11Info::appTime()); -#endif - - if(_mainWin->windowState() & Qt::WindowMinimized) { - // restore - _mainWin->setWindowState((_mainWin->windowState() & ~Qt::WindowMinimized) | Qt::WindowActive); - _mainWin->show(); - } - _mainWin->raise(); - _mainWin->activateWindow(); + mainWindow()->forceActivated(); }