import { Gtk } from "ags/gtk4"; import { Windows } from "../../../windows"; import { Wallpaper } from "../../../modules/wallpaper"; import { execApp } from "../../../modules/apps"; import { Accessor } from "ags"; import { createPoll } from "ags/time"; import GLib from "gi://GLib?version=2.0"; import Gio from "gi://Gio?version=2.0"; const userFace: Gio.File = Gio.File.new_for_path(`${GLib.get_home_dir()}/.face`); const uptime: Accessor = createPoll("Just turned on", 1000, "uptime -p"); function LockButton(): Gtk.Button { return { Windows.getDefault().close("control-center"); execApp("hyprlock"); }} /> as Gtk.Button; } function ColorPickerButton(): Gtk.Button { return { Windows.getDefault().close("control-center"); execApp("sh $HOME/.config/hypr/scripts/color-picker.sh"); }} /> as Gtk.Button; } function ScreenshotButton(): Gtk.Button { return { Windows.getDefault().close("control-center"); execApp(`sh ${GLib.get_user_config_dir()}/hypr/scripts/screenshot.sh`); }} /> as Gtk.Button; } function SelectWallpaperButton(): Gtk.Button { return { Windows.getDefault().close("control-center"); Wallpaper.getDefault().pickWallpaper(); }} /> as Gtk.Button; } function LogoutButton(): Gtk.Button { return { Windows.getDefault().close("control-center"); Windows.getDefault().open("logout-menu"); }} /> as Gtk.Button; } export const QuickActions = () => {userFace.query_exists(null) && } str.replace(/^up /, ""))} /> as Gtk.Box;