From 452fc3adfabb20b78481adb8bb0c73261f8ef102 Mon Sep 17 00:00:00 2001 From: Tor Hveem Date: Mon, 7 Oct 2013 00:24:18 +0200 Subject: [PATCH] handle buffer title changed --- js/websockets.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/js/websockets.js b/js/websockets.js index feb0e8f..8ff9e91 100644 --- a/js/websockets.js +++ b/js/websockets.js @@ -345,6 +345,15 @@ weechat.factory('handlers', ['$rootScope', 'colors', 'pluginManager', function($ } + var handleBufferTitleChanged = 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']; + old['title'] = obj['title']; + } + /* * Handle answers to (bufinfo) messages @@ -408,7 +417,8 @@ weechat.factory('handlers', ['$rootScope', 'colors', 'pluginManager', function($ lineinfo: handleLineInfo, _buffer_closing: handleBufferClosing, _buffer_line_added: handleBufferLineAdded, - _buffer_opened: handleBufferOpened + _buffer_opened: handleBufferOpened, + _buffer_title_changed: handleBufferTitleChanged, } return { @@ -532,7 +542,8 @@ weechat.controller('WeechatCtrl', ['$rootScope', '$scope', '$store', 'connection } $scope.setActiveBuffer = function(key) { - $rootScope.buffers[key]['notification'] = false; + $rootScope.activeBuffer['notification'] = false; + $rootScope.buffers[key]['notification'] = true; $rootScope.activeBuffer = $rootScope.buffers[key]; $rootScope.pageTitle = $rootScope.activeBuffer['short_name'] + ' | ' + $rootScope.activeBuffer['title']; };