feat(center-window): pause selected player if space key is pressed

This commit is contained in:
retrozinndev
2025-08-18 18:43:53 -03:00
parent 26087c2b12
commit db73023ac9
+11 -3
View File
@@ -1,15 +1,23 @@
import { Gtk } from "ags/gtk4"; import { Gdk, Gtk } from "ags/gtk4";
import { Separator } from "../widget/Separator"; import { Separator } from "../widget/Separator";
import { PopupWindow } from "../widget/PopupWindow"; import { PopupWindow } from "../widget/PopupWindow";
import { BigMedia } from "../widget/center-window/BigMedia"; import { BigMedia } from "../widget/center-window/BigMedia";
import { time, variableToBoolean } from "../modules/utils"; import { time, variableToBoolean } from "../modules/utils";
import { createBinding } from "ags"; 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) => export const CenterWindow = (mon: number) =>
<PopupWindow namespace={"center-window"} marginTop={10} monitor={mon} <PopupWindow namespace={"center-window"} marginTop={10} monitor={mon}
halign={Gtk.Align.CENTER} valign={Gtk.Align.START}> halign={Gtk.Align.CENTER} valign={Gtk.Align.START}
actionKeyPressed={(_, keyval) => {
if(keyval === Gdk.KEY_space) {
player.get().available &&
player.get().play_pause();
return true;
}
}}>
<Gtk.Box class={"center-window-container"} spacing={6}> <Gtk.Box class={"center-window-container"} spacing={6}>
<Gtk.Box class={"left"} orientation={Gtk.Orientation.VERTICAL}> <Gtk.Box class={"left"} orientation={Gtk.Orientation.VERTICAL}>