X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.cpp;h=b984e56313493bccc788bb84156c2a7312539963;hp=1798256aa2a1f038ce2f09feedbb6bbe8d5b2848;hb=ab9609663dd8ca549cf52a83f54a54bf3634fbc6;hpb=bb6f47baf3c9fe605db67de9ff6ca5b3f50d02e3 diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index 1798256a..b984e563 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -1395,10 +1395,19 @@ void MainWin::onFullScreenToggled() bool MainWin::event(QEvent *event) { - if (event->type() == QEvent::WindowActivate) { - BufferId buffer = Client::bufferModel()->currentBuffer(); - if (buffer.isValid()) - Client::instance()->markBufferAsRead(buffer); + switch(event->type()) { + case QEvent::WindowActivate: { + BufferId bufferId = Client::bufferModel()->currentBuffer(); + if (bufferId.isValid()) + Client::instance()->markBufferAsRead(bufferId); + break; + } + case QEvent::WindowDeactivate: + if (bufferWidget()->autoMarkerLineOnLostFocus()) + bufferWidget()->setMarkerLine(); + break; + default: + break; } return QMainWindow::event(event); }