浏览代码

always scroll down when user sends a message

JC Brand 9 年之前
父节点
当前提交
032fe0d417
共有 1 个文件被更改,包括 10 次插入2 次删除
  1. 10 2
      src/converse-chatview.js

+ 10 - 2
src/converse-chatview.js

@@ -329,8 +329,16 @@
 
                 handleTextMessage: function (message) {
                     this.showMessage(_.clone(message.attributes));
-                    if ((message.get('sender') !== 'me') && (converse.windowState === 'blur') || this.model.get('scrolled', true)) {
-                        converse.incrementMsgCounter();
+                    if (message.get('sender') !== 'me') {
+                        if (converse.windowState === 'blur' || this.model.get('scrolled', true)) {
+                            converse.incrementMsgCounter();
+                        }
+                    } else {
+                        // We remove the "scrolled" flag so that the chat area
+                        // gets scrolled down. We always want to scroll down
+                        // when the user writes a message as opposed to when a
+                        // message is received.
+                        this.model.set('scrolled', false);
                     }
                     if (this.shouldShowOnTextMessage()) {
                         this.show();