fixing auto scroll issues when chatlines are inserted (not appended) into the lower...
[quassel.git] / src / qtui / chatscene.cpp
index 7db1f17..67415cc 100644 (file)
@@ -199,8 +199,8 @@ void ChatScene::rowsInserted(const QModelIndex &index, int start, int end) {
     _firstLineRow = -1;
   }
   updateSceneRect();
-  if(atBottom) {
-    emit lastLineChanged(_lines.last());
+  if(atBottom || (!atTop && !moveTop)) {
+    emit lastLineChanged(_lines.last(), h);
   }
 
 }
@@ -623,8 +623,9 @@ void ChatScene::showWebPreview() {
 void ChatScene::clearWebPreviewEvent() {
 #ifdef HAVE_WEBKIT
   if(webPreview.previewItem) {
-    if(webPreview.previewItem->scene())
+    if(webPreview.previewItem->scene()) {
       removeItem(webPreview.previewItem);
+    }
     delete webPreview.previewItem;
     webPreview.previewItem = 0;
   }