32 lines
1.0 KiB
TypeScript
32 lines
1.0 KiB
TypeScript
import { Astal, Gdk, Gtk, Widget } from "astal/gtk3";
|
|
import { QuickActionsWidget } from "../widget/control-center/QuickActions";
|
|
|
|
export const ControlCenter: Widget.Window = CC();
|
|
export const widgetsBox: Widget.Box = new Widget.Box({
|
|
visible: true,
|
|
className: "control-center-container",
|
|
orientation: Gtk.Orientation.VERTICAL,
|
|
children: [
|
|
QuickActionsWidget()
|
|
]
|
|
} as Widget.BoxProps);
|
|
|
|
widgetsBox.connect("add", (_: Widget.Box, widget: Gtk.Widget) => {
|
|
widget.set_size_request(widgetsBox.get_allocated_width(), widget.get_allocated_height());
|
|
});
|
|
|
|
function CC(): Widget.Window {
|
|
return new Widget.Window({
|
|
className: "control-center",
|
|
namespace: "control-center",
|
|
canFocus: true,
|
|
exclusivity: Astal.Exclusivity.NORMAL,
|
|
anchor: Astal.WindowAnchor.RIGHT,
|
|
width_request: 450,
|
|
height_request: Gdk.Screen.get_default()?.get_monitor_geometry(0)?.height || 800,
|
|
monitor: 0,
|
|
visible: false,
|
|
child: widgetsBox
|
|
} as Widget.WindowProps);
|
|
}
|