- AGS v3.1.0 (Astal/GTK3) Ghost Shell avec ghost mode (heartbeat + hover reveal) - Modules : clock, battery, volume (interactif), network, MPRIS, CPU/RAM, systray - Brain Power panel (Super + B) — lecture live focus/todos/session - tetardtek_ prompt avec curseur clignotant - Palette violet-chaton v2 documentée (Mitsuri Kanroji gradient magenta → green) - Autostart COSMIC via .desktop - Archive AGS v1 conservée pour référence
28 lines
652 B
TypeScript
28 lines
652 B
TypeScript
import app from "ags/gtk3/app"
|
|
import { Astal, Gtk, Gdk } from "ags/gtk3"
|
|
|
|
export default function Heartbeat(gdkmonitor: Gdk.Monitor) {
|
|
const { TOP, LEFT, RIGHT } = Astal.WindowAnchor
|
|
|
|
return (
|
|
<window
|
|
class="Heartbeat"
|
|
gdkmonitor={gdkmonitor}
|
|
exclusivity={Astal.Exclusivity.NONE}
|
|
anchor={TOP | LEFT | RIGHT}
|
|
application={app}
|
|
layer={Astal.Layer.OVERLAY}
|
|
>
|
|
<eventbox
|
|
onHover={() => {
|
|
// reveal the bar
|
|
const bar = app.get_window("bar")
|
|
if (bar) bar.visible = true
|
|
}}
|
|
>
|
|
<box class="heartbeat-line" />
|
|
</eventbox>
|
|
</window>
|
|
)
|
|
}
|