Skip to content

Commit c03564b

Browse files
committed
even more fixes
1 parent 9c98a59 commit c03564b

File tree

4 files changed

+23
-9
lines changed

4 files changed

+23
-9
lines changed

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
"dependencies": {
3636
"@jitsi/robotjs": "^0.6.13",
3737
"auto-launch": "^5.0.6",
38+
"async": "^3.2.5",
3839
"electron-json-storage": "^4.6.0",
3940
"lodash": "^4.17.21",
4041
"node-hid": "^3.0.0",
@@ -45,6 +46,7 @@
4546
"node-mac-permissions": "^2.3.0"
4647
},
4748
"devDependencies": {
49+
"@types/async": "^3.2.24",
4850
"@types/auto-launch": "^5.0.5",
4951
"@types/electron-json-storage": "^4.5.4",
5052
"@types/lodash": "^4.14.202",

pnpm-lock.yaml

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/PointerEngine.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ export class PointerDevice extends BaseObserver<PointerDeviceListener> {
3737
this.resource.on('error', error_cb);
3838
this.resource.on('data', data_cb);
3939
this.dispose = () => {
40-
this.resource.off('error', error_cb);
41-
this.resource.off('data', data_cb);
40+
this.resource?.off('error', error_cb);
41+
this.resource?.off('data', data_cb);
4242
this.dispose = null;
4343
};
4444
}

src/main.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import AutoLaunch from 'auto-launch';
88
import { createLogger, transports } from 'winston';
99
import { buildLoadingMenu, buildMenu } from './menu';
1010
import { waitForAllPermissions } from './permissions';
11+
import {} from 'async';
1112

1213
require('source-map-support').install();
1314

@@ -69,12 +70,7 @@ app.on('ready', async () => {
6970
setupMovement();
7071
};
7172

72-
pointerEngine.registerListener({
73-
devicesChanged: () => {
74-
buildMenuWrapped();
75-
setupMovement();
76-
}
77-
});
73+
configEngine.init();
7874

7975
// add a startup delay
8076
const delay = (configEngine.config.startupDelay || 0) * 1_000;
@@ -85,10 +81,16 @@ app.on('ready', async () => {
8581

8682
// might want startup delay
8783
setTimeout(() => {
88-
configEngine.init();
8984
pointerEngine.init();
9085
displayEngine.init();
9186

87+
pointerEngine.registerListener({
88+
devicesChanged: () => {
89+
buildMenuWrapped();
90+
setupMovement();
91+
}
92+
});
93+
9294
buildMenuWrapped();
9395
setupMovement();
9496
}, delay);

0 commit comments

Comments
 (0)