- if(scrollable) verticalScrollBar()->setValue(verticalScrollBar()->maximum());
-}
-
-void ChatView::clear()
-{
-}
-
-void ChatView::prependMsg(AbstractUiMsg *msg) {
- //ChatLine *line = dynamic_cast<ChatLine*>(msg);
- //Q_ASSERT(line);
- //prependChatLine(line);
-}
-
-void ChatView::prependChatLine(ChatLine *line) {
- //qDebug() << "prepending";
-}
-
-void ChatView::prependChatLines(QList<ChatLine *> clist) {
-
-}
-
-void ChatView::appendMsg(AbstractUiMsg *msg) {
- //ChatLine *line = dynamic_cast<ChatLine*>(msg);
- //Q_ASSERT(line);
- //appendChatLine(line);
+ int y = mapFromScene(0, ypos).y();
+ if(y <= viewport()->height() + 2) { // be a bit tolerant here, also FIXME (why we need the 2px?)
+ verticalScrollBar()->setValue(verticalScrollBar()->value() + hdiff);
+ }