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:
@@ -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);
|
||||
|
||||
13
src/cli/utils/BarVisibility.ts
Normal file
13
src/cli/utils/BarVisibility.ts
Normal 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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user