TeaWeb/shared/js/ui/frames/log/DispatcherFocus.ts

19 lines
639 B
TypeScript
Raw Normal View History

2020-07-23 19:31:31 +02:00
import {EventType} from "tc-shared/ui/frames/log/Definitions";
import {Settings, settings} from "tc-shared/settings";
const focusDefaultStatus = {};
focusDefaultStatus[EventType.CLIENT_POKE_RECEIVED] = true;
export function requestWindowFocus() {
if(__build.target === "web") {
window.focus();
} else {
/* TODO: Abstract that! */
const { remote } = __non_webpack_require__("electron");
remote.getCurrentWindow().show();
}
2020-07-23 19:31:31 +02:00
}
export function isFocusRequestEnabled(type: EventType) {
return settings.global(Settings.FN_EVENTS_FOCUS_ENABLED(type), focusDefaultStatus[type as any] || false);
}