💥 fix(bar/media): connecting to dummy player

the connect method doesn't exist in the dummy player, so errors were happening
This commit is contained in:
retrozinndev
2025-10-08 00:11:24 -03:00
parent 62d7fd519c
commit 6793a68bb8
+11 -16
View File
@@ -5,16 +5,14 @@ import { Windows } from "../../../windows";
import { Clipboard } from "../../../modules/clipboard"; import { Clipboard } from "../../../modules/clipboard";
import { getPlayerIconFromBusName, secureBaseBinding, variableToBoolean } from "../../../modules/utils"; import { getPlayerIconFromBusName, secureBaseBinding, variableToBoolean } from "../../../modules/utils";
import { tr } from "../../../i18n/intl"; import { tr } from "../../../i18n/intl";
import { default as Player } from "../../../modules/media"; import { default as Player } from "../../../modules/media";
import AstalMpris from "gi://AstalMpris"; import AstalMpris from "gi://AstalMpris";
import Pango from "gi://Pango?version=1.0"; import Pango from "gi://Pango?version=1.0";
export const Media = () => export const Media = () =>
<Gtk.Box class={"media"} visible={secureBaseBinding<AstalMpris.Player>(createBinding( <Gtk.Box class={"media"} visible={createBinding(Player.getDefault(), "player").as(p => p.available)}>
Player.getDefault(), "player"
), "available", false)}>
<Gtk.EventControllerScroll $={(self) => { <Gtk.EventControllerScroll $={(self) => {
self.set_flags(Gtk.EventControllerScrollFlags.VERTICAL) self.set_flags(Gtk.EventControllerScrollFlags.VERTICAL)
}} onScroll={(_, __, dy) => { }} onScroll={(_, __, dy) => {
@@ -53,14 +51,12 @@ export const Media = () =>
revealer.set_reveal_child(false); revealer.set_reveal_child(false);
}} }}
/> />
<Gtk.Box spacing={4} visible={secureBaseBinding<AstalMpris.Player>(createBinding( <Gtk.Box spacing={4} visible={createBinding(Player.getDefault(), "player")
Player.getDefault(), "player" .as(p => p.available)}>
), "available", false)
}> <With value={createBinding(Player.getDefault(), "player")
<With value={secureBaseBinding<AstalMpris.Player>(createBinding( .as(p => p.available)}>
Player.getDefault(), "player"
), "available", false)
}>
{(available: boolean) => available && <Gtk.Box> {(available: boolean) => available && <Gtk.Box>
<Gtk.Image class={"player-icon"} iconName={ <Gtk.Image class={"player-icon"} iconName={
secureBaseBinding<AstalMpris.Player>(createBinding( secureBaseBinding<AstalMpris.Player>(createBinding(
@@ -87,10 +83,9 @@ export const Media = () =>
<Gtk.Revealer transitionType={Gtk.RevealerTransitionType.SLIDE_RIGHT} transitionDuration={260} <Gtk.Revealer transitionType={Gtk.RevealerTransitionType.SLIDE_RIGHT} transitionDuration={260}
revealChild={false}> revealChild={false}>
<With value={secureBaseBinding<AstalMpris.Player>(createBinding( <With value={createBinding(Player.getDefault(), "player")
Player.getDefault(), "player" .as(p => p.available)}>
), "available", false)
}>
{(available: boolean) => available && <Gtk.Box class={"buttons"} spacing={4}> {(available: boolean) => available && <Gtk.Box class={"buttons"} spacing={4}>
<Gtk.Box class={"extra button-row"}> <Gtk.Box class={"extra button-row"}>
<Gtk.Button class={"link"} iconName={"edit-paste-symbolic"} <Gtk.Button class={"link"} iconName={"edit-paste-symbolic"}