From 4fded85019291227bdc229a5c3f344c529bc89f7 Mon Sep 17 00:00:00 2001 From: Tor Hveem Date: Mon, 7 Oct 2013 11:45:18 +0200 Subject: [PATCH] handle buffer rename, fix buffer title change --- js/websockets.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/js/websockets.js b/js/websockets.js index 117b9b0..891b0d5 100644 --- a/js/websockets.js +++ b/js/websockets.js @@ -340,7 +340,7 @@ weechat.factory('handlers', ['$rootScope', 'colors', 'pluginManager', function($ var short_name = obj['short_name']; var title = obj['title']; - $rootScope.buffers[buffer] = { 'id': buffer, 'lines':[], 'full_name':fullName, 'short_name':short_name, 'title':title } + $rootScope.buffers[buffer] = { 'id': buffer, 'lines':[], 'full_name':fullName, 'short_name':short_name, 'title':title, 'unread':'' } } @@ -349,9 +349,15 @@ weechat.factory('handlers', ['$rootScope', 'colors', 'pluginManager', function($ var buffer = obj['pointers'][0]; var old = $rootScope.buffers[buffer]; old['full_name'] = obj['full_name']; - old['short_name'] = obj['short_name']; old['title'] = obj['title']; } + var handleBufferRenamed = function(message) { + var obj = message['objects'][0]['content'][0]; + var buffer = obj['pointers'][0]; + var old = $rootScope.buffers[buffer]; + old['full_name'] = obj['full_name']; + old['short_name'] = obj['short_name']; + } /* @@ -419,7 +425,8 @@ weechat.factory('handlers', ['$rootScope', 'colors', 'pluginManager', function($ _buffer_closing: handleBufferClosing, _buffer_line_added: handleBufferLineAdded, _buffer_opened: handleBufferOpened, - _buffer_title_changed: handleBufferTitleChanged + _buffer_title_changed: handleBufferTitleChanged, + _buffer_renamed: handleBufferRenamed } return {