--- 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);