From beb0ed623e13d21cea782cf7ddba955da65e4fa8 Mon Sep 17 00:00:00 2001 From: Remi Schnekenburger Date: Tue, 28 May 2024 11:57:41 +0200 Subject: [PATCH] address review comments --- .../src/main/browser/window-activity-tracker.ts | 12 ++++++------ .../plugin-ext/src/main/browser/window-state-main.ts | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/plugin-ext/src/main/browser/window-activity-tracker.ts b/packages/plugin-ext/src/main/browser/window-activity-tracker.ts index f009965639377..8e048a041ac34 100644 --- a/packages/plugin-ext/src/main/browser/window-activity-tracker.ts +++ b/packages/plugin-ext/src/main/browser/window-activity-tracker.ts @@ -15,8 +15,8 @@ import { Disposable, Emitter, Event } from '@theia/core'; -const CHECK_INACTIVITY_LIMIT = 2; -const CHECK_INACTIVITY_INTERVAL = 10000; +const CHECK_INACTIVITY_LIMIT = 30; +const CHECK_INACTIVITY_INTERVAL = 1000; const eventListenerOptions: AddEventListenerOptions = { passive: true, @@ -24,7 +24,7 @@ const eventListenerOptions: AddEventListenerOptions = { }; export class WindowActivityTracker implements Disposable { - private inactivityTime = 0; // number of times inactivity was checked since last reset + private inactivityCounter = 0; // number of times inactivity was checked since last reset private readonly inactivityLimit = CHECK_INACTIVITY_LIMIT; // number of inactivity checks done before sending inactive signal private readonly checkInactivityInterval = CHECK_INACTIVITY_INTERVAL; // check interval in milliseconds private interval: NodeJS.Timeout | undefined; @@ -64,7 +64,7 @@ export class WindowActivityTracker implements Disposable { // Reset inactivity time private resetInactivity = (): void => { - this.inactivityTime = 0; + this.inactivityCounter = 0; if (!this.interval) { // it was not active. Set as active and restart tracking inactivity this.activeState = true; @@ -74,8 +74,8 @@ export class WindowActivityTracker implements Disposable { // Check inactivity status private checkInactivity = (): void => { - this.inactivityTime++; - if (this.inactivityTime >= this.inactivityLimit) { + this.inactivityCounter++; + if (this.inactivityCounter >= this.inactivityLimit) { this.activeState = false; this.stopTracking(); } diff --git a/packages/plugin-ext/src/main/browser/window-state-main.ts b/packages/plugin-ext/src/main/browser/window-state-main.ts index 869e0cccf5532..1a48ea1f50e56 100644 --- a/packages/plugin-ext/src/main/browser/window-state-main.ts +++ b/packages/plugin-ext/src/main/browser/window-state-main.ts @@ -50,7 +50,7 @@ export class WindowStateMain implements WindowMain, Disposable { const tracker = new WindowActivityTracker(window); this.toDispose.push(tracker.onDidChangeActiveState(isActive => this.onActiveStateChanged(isActive))); - this.toDispose.push(Disposable.create(() => tracker.dispose())); + this.toDispose.push(tracker); } dispose(): void {