diff --git a/js/models.js b/js/models.js index 79f5070..bb9a41b 100644 --- a/js/models.js +++ b/js/models.js @@ -361,15 +361,17 @@ models.service('models', ['$rootScope', '$filter', function($rootScope, $filter) /* * Closes a weechat buffer. Sets the first buffer - * as active. + * as active, if the closing buffer was active before * * @param bufferId id of the buffer to close * @return undefined */ this.closeBuffer = function(bufferId) { - + var wasActive = this.model['buffers'][bufferId.id].active; + if(wasActive) { + var firstBuffer = _.keys(this.model['buffers'])[0]; + this.setActiveBuffer(firstBuffer); + } delete(this.model['buffers'][bufferId.id]); - var firstBuffer = _.keys(this.model['buffers'])[0]; - this.setActiveBuffer(firstBuffer); } }]);