_firstLineRow = -1;
}
updateSceneRect();
- if(atBottom) {
- emit lastLineChanged(_lines.last());
+ if(atBottom || (!atTop && !moveTop)) {
+ emit lastLineChanged(_lines.last(), h);
}
}
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;
}