💥 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:
@@ -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"}
|
||||||
|
|||||||
Reference in New Issue
Block a user