MCPcopy Create free account
hub / github.com/bea4dev/ShojiWM / WindowStack

Interface WindowStack

packages/shoji_wm/src/window-stack.ts:16–31  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14}
15
16export interface WindowStack {
17 add(window: WaylandWindow, options?: WindowStackAddOptions): void;
18 remove(window: WaylandWindow): void;
19 has(window: WaylandWindow): boolean;
20 raise(window: WaylandWindow): void;
21 lower(window: WaylandWindow): void;
22 moveBefore(window: WaylandWindow, target: WaylandWindow): void;
23 moveAfter(window: WaylandWindow, target: WaylandWindow): void;
24 zIndex(window: WaylandWindow): ReadonlySignal<number>;
25 zIndexValue(window: WaylandWindow): number;
26 windows(): readonly WaylandWindow[];
27 ids(): readonly string[];
28 front(): WaylandWindow | undefined;
29 back(): WaylandWindow | undefined;
30 clear(): void;
31}
32
33export function createWindowStack(options: WindowStackOptions = {}): WindowStack {
34 const baseZIndex = options.baseZIndex ?? 0;

Callers 38

markWindowDirtyFunction · 0.65
markLayerDirtyFunction · 0.65
evaluateCachedFunction · 0.65
evaluateSnapshotFunction · 0.65
evaluatePreconfigureFunction · 0.65
ensureRuntimeCacheEntryFunction · 0.65
syncLayerSnapshotsFunction · 0.65
startCloseFunction · 0.65
onCloseMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected