mirror of https://github.com/Alia5/GlosSI
Add minimize SteamGamepadUI feature (untested)
parent
b9cb0414a7
commit
88856be11a
@ -0,0 +1,44 @@
|
||||
export interface GlosSISettings {
|
||||
controller: {
|
||||
allowDesktopConfig: boolean;
|
||||
emulateDS4: boolean;
|
||||
maxControllers: number;
|
||||
};
|
||||
devices: {
|
||||
hideDevices: boolean;
|
||||
realDeviceIds: boolean;
|
||||
};
|
||||
extendedLogging: boolean;
|
||||
globalModeGameId: string;
|
||||
globalModeUseGamepadUI: boolean;
|
||||
icon?: string;
|
||||
ignoreEGS: boolean;
|
||||
killEGS: boolean;
|
||||
launch: {
|
||||
closeOnExit: boolean;
|
||||
ignoreLauncher: boolean;
|
||||
killLauncher: boolean;
|
||||
launch: boolean;
|
||||
launchAppArgs?: string;
|
||||
launchPath?: string;
|
||||
launcherProcesses: string[];
|
||||
waitForChildProcs: boolean;
|
||||
};
|
||||
name?: string;
|
||||
snapshotNotify: boolean;
|
||||
standaloneModeGameId: string;
|
||||
standaloneUseGamepadUI: boolean;
|
||||
minimizeSteamGamepadUI: boolean;
|
||||
steamPath: string;
|
||||
steamUserId: string;
|
||||
steamgridApiKey: string;
|
||||
version: number;
|
||||
window: {
|
||||
disableGlosSIOverlay: boolean;
|
||||
disableOverlay: boolean;
|
||||
hideAltTab: boolean;
|
||||
maxFps?: number;
|
||||
scale?: number;
|
||||
windowMode: boolean;
|
||||
};
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
import { SteamUiMode } from '../../common/Steam';
|
||||
import { initTweak } from '../../common/tweakApi';
|
||||
|
||||
|
||||
initTweak('MinimizeSteamGamepadUI', async () => {
|
||||
|
||||
const [isGamepadUI, minimizeGPUI] = await Promise.all([
|
||||
(async () => (await SteamClient.UI.GetUiMode()) === SteamUiMode.GamepadUI)(),
|
||||
(async () => (await GlosSIApi.SteamTarget.getGlosSISettings()).minimizeSteamGamepadUI)()
|
||||
]);
|
||||
if (isGamepadUI && minimizeGPUI) {
|
||||
SteamClient.Window.Minimize();
|
||||
return true;
|
||||
}
|
||||
if (!isGamepadUI && minimizeGPUI) {
|
||||
console.warn('MinimizeSteamGamepadUI is enabled but Steam is not in GamepadUI mode');
|
||||
}
|
||||
return false;
|
||||
}).then((minimized: boolean) => {
|
||||
console.log('MinimizeSteamGamepadUI installed; Minimized GamepadUI:', minimized);
|
||||
}).catch((e) => console.error('MinimizeSteamGamepadUI failed to install', e));
|
@ -0,0 +1,8 @@
|
||||
// eslint-disable-next-line no-shadow
|
||||
export enum SteamUiMode {
|
||||
Desktop = 0,
|
||||
Unknown1 = 1,
|
||||
Unknown2 = 2,
|
||||
Unknown3 = 3,
|
||||
GamepadUI = 4,
|
||||
}
|
Loading…
Reference in New Issue