From d54e3f2d3c0b516be53b8151a6b1441ad12d6538 Mon Sep 17 00:00:00 2001 From: joshaber Date: Tue, 17 Nov 2015 15:37:58 -0800 Subject: [PATCH] Implement the Windows focus refreshing. --- src/git-repository-async.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/git-repository-async.js b/src/git-repository-async.js index fa5518d85..d0c7c2323 100644 --- a/src/git-repository-async.js +++ b/src/git-repository-async.js @@ -3,7 +3,7 @@ const fs = require('fs-plus') const Git = require('nodegit') const path = require('path') -const {Emitter, CompositeDisposable} = require('event-kit') +const {Emitter, CompositeDisposable, Disposable} = require('event-kit') const modifiedStatusFlags = Git.Status.STATUS.WT_MODIFIED | Git.Status.STATUS.INDEX_MODIFIED | Git.Status.STATUS.WT_DELETED | Git.Status.STATUS.INDEX_DELETED | Git.Status.STATUS.WT_TYPECHANGE | Git.Status.STATUS.INDEX_TYPECHANGE const newStatusFlags = Git.Status.STATUS.WT_NEW | Git.Status.STATUS.INDEX_NEW @@ -37,7 +37,11 @@ module.exports = class GitRepositoryAsync { refreshOnWindowFocus = true } if (refreshOnWindowFocus) { - // TODO + const onWindowFocus = () => { + this.refreshStatus() + } + window.addEventListener('focus', onWindowFocus) + this.subscriptions.add(new Disposable(() => window.removeEventListener('focus', onWindowFocus))) } if (this.project) {