X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fqtui.cpp;h=22973215f6cfb49e6cea1b1227cd84cbf8748df9;hp=8a38005a9d56516c5139b7f94047f88949ff7454;hb=9fb25d34cfc4dee02159b112c72e018c6e26e63f;hpb=9ea27e456f4163c37118f6dc34188809fc37d6d9 diff --git a/src/qtui/qtui.cpp b/src/qtui/qtui.cpp index 8a38005a..22973215 100644 --- a/src/qtui/qtui.cpp +++ b/src/qtui/qtui.cpp @@ -55,8 +55,8 @@ QtUi::QtUi() : GraphicalUi() { QtUiSettings uiSettings; Quassel::loadTranslation(uiSettings.value("Locale", QLocale::system()).value()); - _mainWin = new MainWin(); _style = new QtUiStyle; + _mainWin = new MainWin(); setMainWidget(_mainWin); @@ -66,8 +66,8 @@ QtUi::QtUi() : GraphicalUi() { QtUi::~QtUi() { unregisterAllNotificationBackends(); - delete _style; delete _mainWin; + delete _style; } void QtUi::init() { @@ -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(); }