Files
custum-hyprpanel/src/globals/utilities.ts
Jas Singh 3698bfe2b3 Replaced the underlying structure of Hypridle inhibitor to the Astal Idle Inhibitor module. (#776)
* Update hypridle module to be an all-purpose idle inhibitor module using Astal inhibiting.

* Fix types and module code.

* Update note

* Removed lingering comment.

* Remove hypridle from dependencies.
2025-02-16 12:20:29 -08:00

28 lines
748 B
TypeScript

import { App } from 'astal/gtk3';
import options from '../options';
import { BarLayouts } from 'src/lib/types/options';
import { Variable } from 'astal';
globalThis.isWindowVisible = (windowName: string): boolean => {
const appWindow = App.get_window(windowName);
if (appWindow === undefined || appWindow === null) {
throw new Error(`Window with name "${windowName}" not found.`);
}
return appWindow.visible;
};
globalThis.setLayout = (layout: BarLayouts): string => {
try {
const { layouts } = options.bar;
layouts.set(layout);
return 'Successfully updated layout.';
} catch (error) {
return `Failed to set layout: ${error}`;
}
};
globalThis.idleInhibit = Variable(false);