Hyprpanel now accurately identifies the submap on startup. (#317)
* Hyprpanel now accurately identifies the submap on startup. * Update default submap logic. * Separate logic from component
This commit is contained in:
20
customModules/submap/helpers.ts
Normal file
20
customModules/submap/helpers.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
import { Variable } from 'types/variable';
|
||||
|
||||
const hyprland = await Service.import('hyprland');
|
||||
|
||||
export const isSubmapEnabled = (submap: string, enabled: string, disabled: string): string => {
|
||||
return submap !== 'default' ? enabled : disabled;
|
||||
};
|
||||
|
||||
export const getInitialSubmap = (submapStatus: Variable<string>): void => {
|
||||
let submap = hyprland.message('submap');
|
||||
|
||||
const newLineCarriage = /\n/g;
|
||||
submap = submap.replace(newLineCarriage, '');
|
||||
|
||||
if (submap === 'unknown request') {
|
||||
submap = 'default';
|
||||
}
|
||||
|
||||
submapStatus.value = submap;
|
||||
};
|
||||
Reference in New Issue
Block a user