Fixed an issue that would cause a hidden bar to unhide when a workspace changed. (#771)

* Fixed an issue that would cause a hidden bar to unhide when a workspace is changed.

* Remove jsdoc for param that doesn't exist.
This commit is contained in:
Jas Singh
2025-02-15 00:01:51 -08:00
committed by GitHub
parent 4424a523bf
commit c309a73d2d
5 changed files with 100 additions and 23 deletions

View File

@@ -1,6 +1,7 @@
import { errorHandler } from 'src/lib/utils';
import { Command } from '../../types';
import { App } from 'astal/gtk3';
import { BarVisibility } from 'src/cli/utils/BarVisibility';
export const windowManagementCommands: Command[] = [
{
@@ -46,6 +47,8 @@ export const windowManagementCommands: Command[] = [
App.toggle_window(windowName);
BarVisibility.set(windowName, windowStatus === 'visible');
return windowStatus;
} catch (error) {
errorHandler(error);

View File

@@ -0,0 +1,13 @@
import { BarToggleStates } from 'src/lib/types/cli';
export class BarVisibility {
private static _toggleStates: BarToggleStates = {};
public static get(barName: string): boolean {
return this._toggleStates[barName] ?? true;
}
public static set(barName: string, isVisible: boolean): void {
this._toggleStates[barName] = isVisible;
}
}