From 2f01cb791e3092c553a2704755f27430b4ecb719 Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Tue, 30 Nov 2010 21:25:43 -0700 Subject: [PATCH] Fix viewport update of thread messages after delete. --- imp/js/viewport.js | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/imp/js/viewport.js b/imp/js/viewport.js index 3f117e909..7f31d7796 100644 --- a/imp/js/viewport.js +++ b/imp/js/viewport.js @@ -480,7 +480,7 @@ var ViewPort = Class.create({ } if (this.view && sp.curr != this.pane_mode) { - c_opts.updated = this.createSelection('div', this.visibleRows()).get('domid'); + c_opts.updated = true; } // Get split pane dimensions @@ -843,8 +843,7 @@ var ViewPort = Class.create({ var callback, offset, tmp, buffer = this._getBuffer(r.view), - llist = buffer.getMetaData('llist') || $H(), - updated = []; + llist = buffer.getMetaData('llist') || $H(); buffer.update(Object.isArray(r.data) ? {} : r.data, Object.isArray(r.rowlist) ? {} : r.rowlist, r.metadata || {}, { reset: r.reset, resetmd: r.resetmd, update: r.update }); @@ -886,10 +885,7 @@ var ViewPort = Class.create({ } if (this.view == r.view) { - if (r.update) { - updated = this.createSelection('uid', Object.keys(r.data)).get('domid'); - } - this._updateContent(Object.isUndefined(r.rownum) ? (Object.isUndefined(offset) ? this.currentOffset() : offset) : Number(r.rownum) - 1, { updated: updated }); + this._updateContent(Object.isUndefined(r.rownum) ? (Object.isUndefined(offset) ? this.currentOffset() : offset) : Number(r.rownum) - 1, { updated: r.update }); } else if (r.rownum) { // We loaded in the background. If rownumber information was // provided, we need to save this or else we will position the @@ -916,7 +912,6 @@ var ViewPort = Class.create({ c = this.opts.content, page_size = this.getPageSize(), tmp = [], - updated = opts.updated || [], vr = this.visibleRows(), fdiv, rows; @@ -935,8 +930,7 @@ var ViewPort = Class.create({ rows.get('dataob').each(function(r) { var elt; - if (!updated.include(r.VP_domid) && - (elt = $(r.VP_domid))) { + if (!opts.updated && (elt = $(r.VP_domid))) { tmp.push(elt); } else { fdiv.insert({ top: this.prepareRow(r) }); -- 2.11.0