From db73023ac9c53e4dbbcc7ef112aba9aef3514d23 Mon Sep 17 00:00:00 2001 From: retrozinndev Date: Mon, 18 Aug 2025 18:43:53 -0300 Subject: [PATCH] :sparkles: feat(center-window): pause selected player if space key is pressed --- src/window/CenterWindow.tsx | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/window/CenterWindow.tsx b/src/window/CenterWindow.tsx index e2f7fb3..e781733 100644 --- a/src/window/CenterWindow.tsx +++ b/src/window/CenterWindow.tsx @@ -1,15 +1,23 @@ -import { Gtk } from "ags/gtk4"; +import { Gdk, Gtk } from "ags/gtk4"; import { Separator } from "../widget/Separator"; import { PopupWindow } from "../widget/PopupWindow"; import { BigMedia } from "../widget/center-window/BigMedia"; import { time, variableToBoolean } from "../modules/utils"; import { createBinding } from "ags"; -import AstalMpris from "gi://AstalMpris?version=0.1"; +import AstalMpris from "gi://AstalMpris"; +import { player } from "../modules/media"; export const CenterWindow = (mon: number) => + halign={Gtk.Align.CENTER} valign={Gtk.Align.START} + actionKeyPressed={(_, keyval) => { + if(keyval === Gdk.KEY_space) { + player.get().available && + player.get().play_pause(); + return true; + } + }}>