45 lines
1.1 KiB
JavaScript
45 lines
1.1 KiB
JavaScript
import { Clock } from "./big-clock.js";
|
|
import { currently_playing_controller } from "./currently-playing.js";
|
|
import { ProfileBlock } from "./profile-block.js";
|
|
import {
|
|
graphics_card_usage,
|
|
memory_usage,
|
|
processor_usage,
|
|
volume_widget,
|
|
} from "./system-stats-big.js";
|
|
import { workspaces } from "./workspaces.js";
|
|
import { on_window_event } from "../../state.js";
|
|
|
|
export const extended_bar = Widget.Window({
|
|
name: "bar_extended",
|
|
anchor: ["left", "top", "bottom"],
|
|
margins: [4, 0, 4, 4],
|
|
child: Widget.Box({
|
|
class_names: ["bar", "extended_bar"],
|
|
vpack: "fill",
|
|
spacing: 6,
|
|
vertical: true,
|
|
children: [
|
|
ProfileBlock(),
|
|
workspaces,
|
|
Widget.Box({ expand: true, vpack: "fill" }), // Separator
|
|
currently_playing_controller,
|
|
processor_usage,
|
|
memory_usage,
|
|
graphics_card_usage,
|
|
volume_widget,
|
|
Widget.Calendar({}),
|
|
Clock(),
|
|
],
|
|
}),
|
|
exclusivity: "ignore",
|
|
visible: false,
|
|
layer: "overlay",
|
|
setup: (self) => {
|
|
self.hook(App, (_, window_name, visible) => {
|
|
if (window_name == self.name) {
|
|
on_window_event(_, window_name, visible);
|
|
}
|
|
});
|
|
},
|
|
});
|