Skip to content

Commit f89cf97

Browse files
authored
Only refresh if VSCode is in focus (#1352)
* Only refresh if VSCode is in focus * Change default refresh rate to 2s
1 parent 2a70a2c commit f89cf97

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1092,8 +1092,8 @@
10921092
},
10931093
"docker.explorerRefreshInterval": {
10941094
"type": "number",
1095-
"default": 1000,
1096-
"description": "Explorer refresh interval, default is 1000ms"
1095+
"default": 2000,
1096+
"description": "Explorer refresh interval, default is 2000ms"
10971097
},
10981098
"docker.containers.groupBy": {
10991099
"type": "string",

src/tree/LocalRootTreeItemBase.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* Licensed under the MIT License. See LICENSE.md in the project root for license information.
44
*--------------------------------------------------------------------------------------------*/
55

6-
import { ConfigurationChangeEvent, ConfigurationTarget, TreeView, TreeViewVisibilityChangeEvent, workspace, WorkspaceConfiguration } from "vscode";
6+
import { ConfigurationChangeEvent, ConfigurationTarget, TreeView, TreeViewVisibilityChangeEvent, window, workspace, WorkspaceConfiguration } from "vscode";
77
import { AzExtParentTreeItem, AzExtTreeItem, AzureWizard, GenericTreeItem, IActionContext, InvalidTreeItem, registerEvent } from "vscode-azureextensionui";
88
import { configPrefix } from "../constants";
99
import { ext } from "../extensionVariables";
@@ -74,10 +74,10 @@ export abstract class LocalRootTreeItemBase<TItem extends ILocalItem, TProperty
7474

7575
if (e.visible) {
7676
const configOptions: WorkspaceConfiguration = workspace.getConfiguration('docker');
77-
const refreshInterval: number = configOptions.get<number>('explorerRefreshInterval', 1000);
77+
const refreshInterval: number = configOptions.get<number>('explorerRefreshInterval', 2000);
7878
intervalId = setInterval(
7979
async () => {
80-
if (await this.hasChanged()) {
80+
if (window.state.focused && await this.hasChanged()) {
8181
await this.refresh();
8282
}
8383
},

0 commit comments

Comments
 (0)