--- trunk/extragear/network/konversation/src/viewer/ircview.cpp 2009/09/21 18:15:42 1026397 +++ trunk/extragear/network/konversation/src/viewer/ircview.cpp 2009/09/21 18:16:59 1026398 @@ -1279,6 +1279,15 @@ action->setData(Konversation::Topic); } +void IRCView::resizeEvent(QResizeEvent *event) +{ + QScrollBar *vbar = verticalScrollBar(); + bool atBottom = (vbar->value() == vbar->maximum()); + KTextBrowser::resizeEvent(event); + if (atBottom) + vbar->setValue(vbar->maximum()); +} + void IRCView::mouseMoveEvent(QMouseEvent* ev) { if (m_mousePressed && (m_pressPosition - ev->pos()).manhattanLength() > KApplication::startDragDistance()) --- trunk/extragear/network/konversation/src/viewer/ircview.h 2009/09/21 18:15:42 1026397 +++ trunk/extragear/network/konversation/src/viewer/ircview.h 2009/09/21 18:16:59 1026398 @@ -229,6 +229,7 @@ void replaceDecoration(QString& line,char decoration,char replacement); + virtual void resizeEvent(QResizeEvent *event); virtual void mouseReleaseEvent(QMouseEvent* ev); virtual void mousePressEvent(QMouseEvent* ev); virtual void mouseMoveEvent(QMouseEvent* ev);