-
-
-
+
+
+
+
-
-
-
- pop(1)}>
- {child()}
-
-
-
+
+
+
+
+
+
>
);
diff --git a/src/timelines/PullDownToRefresh.tsx b/src/timelines/PullDownToRefresh.tsx
index 10df2bf..7cbacdb 100644
--- a/src/timelines/PullDownToRefresh.tsx
+++ b/src/timelines/PullDownToRefresh.tsx
@@ -10,6 +10,7 @@ import { Refresh as RefreshIcon } from "@suid/icons-material";
import { CircularProgress } from "@suid/material";
import { makeEventListener } from "@solid-primitives/event-listener";
import { createVisibilityObserver } from "@solid-primitives/intersection-observer";
+import { useMaybeIsFrameSuspended } from "../platform/StackedRouter";
const PullDownToRefresh: Component<{
loading?: boolean;
@@ -33,6 +34,7 @@ const PullDownToRefresh: Component<{
});
const rootVisible = obvx(() => rootElement);
+ const isFrameSuspended = useMaybeIsFrameSuspended()
createEffect(() => {
if (!rootVisible()) setPullDown(0);
@@ -109,6 +111,9 @@ const PullDownToRefresh: Component<{
if (!rootVisible()) {
return;
}
+ if (isFrameSuspended()) {
+ return;
+ }
const element = props.linkedElement;
if (!element) return;
makeEventListener(element, "wheel", handleLinkedWheel);
@@ -159,6 +164,9 @@ const PullDownToRefresh: Component<{
if (!rootVisible()) {
return;
}
+ if (isFrameSuspended()) {
+ return;
+ }
const element = props.linkedElement;
if (!element) return;
makeEventListener(element, "touchmove", handleTouch);
diff --git a/src/timelines/TimelinePanel.tsx b/src/timelines/TimelinePanel.tsx
index 150ca0e..7a4c4e1 100644
--- a/src/timelines/TimelinePanel.tsx
+++ b/src/timelines/TimelinePanel.tsx
@@ -20,12 +20,6 @@ const TimelinePanel: Component<{
client: mastodon.rest.Client;
name: "home" | "public";
prefetch?: boolean;
-
- openFullScreenToot: (
- toot: mastodon.v1.Status,
- srcElement?: HTMLElement,
- reply?: boolean,
- ) => void;
}> = (props) => {
const [scrollLinked, setScrollLinked] = createSignal
();
diff --git a/src/timelines/TrendTimelinePanel.tsx b/src/timelines/TrendTimelinePanel.tsx
index 1691ec8..9f0ba75 100644
--- a/src/timelines/TrendTimelinePanel.tsx
+++ b/src/timelines/TrendTimelinePanel.tsx
@@ -13,12 +13,6 @@ import TootList from "./TootList.jsx";
const TrendTimelinePanel: Component<{
client: mastodon.rest.Client;
-
- openFullScreenToot: (
- toot: mastodon.v1.Status,
- srcElement?: HTMLElement,
- reply?: boolean,
- ) => void;
}> = (props) => {
const [scrollLinked, setScrollLinked] = createSignal();
const [tl, snapshot, { refetch: refetchTimeline }] = createTimelineSnapshot(