Blob Blame History Raw
--- 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);