Skip to content

Commit

Permalink
Normalize on pointer events since they should work for both mobile an…
Browse files Browse the repository at this point in the history
…d desktop
  • Loading branch information
captbaritone committed Apr 21, 2024
1 parent 0b4d697 commit 5ae2528
Show file tree
Hide file tree
Showing 9 changed files with 13 additions and 28 deletions.
4 changes: 2 additions & 2 deletions packages/webamp/js/components/Balance.tsx
Expand Up @@ -26,8 +26,8 @@ export default function Balance({ style, className, id }: Props) {
value={balance}
style={{ ...style, touchAction: "none" }}
onChange={(e) => setBalance(Number(e.target.value))}
onMouseDown={() => setFocus("balance")}
onMouseUp={unsetFocus}
onPointerDown={() => setFocus("balance")}
onPointerUp={unsetFocus}
title="Balance"
/>
);
Expand Down
3 changes: 1 addition & 2 deletions packages/webamp/js/components/FocusTarget.tsx
Expand Up @@ -68,8 +68,7 @@ function FocusTarget({ onKeyDown, windowId, children }: Props) {
return (
<div
ref={setRef}
onMouseDown={focusHandler}
onTouchStart={focusHandler}
onPointerDown={focusHandler}
onFocus={focusHandler}
tabIndex={-1}
style={{ height: "100%", width: "100%" }}
Expand Down
4 changes: 2 additions & 2 deletions packages/webamp/js/components/MainWindow/ClutterBar.tsx
Expand Up @@ -34,8 +34,8 @@ const ClutterBar = memo(() => {
title={"Toggle Doublesize Mode"}
id="button-d"
className={classnames({ selected: doubled })}
onMouseUp={handleMouseUp}
onMouseDown={handleMouseDown}
onPointerUp={handleMouseUp}
onPointerDown={handleMouseDown}
/>
<div id="button-v" />
</div>
Expand Down
3 changes: 1 addition & 2 deletions packages/webamp/js/components/MainWindow/Marquee.tsx
Expand Up @@ -137,8 +137,7 @@ const Marquee = React.memo(() => {
<div
id="marquee"
className="text"
onMouseDown={handleMouseDown}
onTouchStart={handleMouseDown}
onPointerDown={handleMouseDown}
title="Song Title"
>
<div
Expand Down
4 changes: 2 additions & 2 deletions packages/webamp/js/components/MainWindow/Position.tsx
Expand Up @@ -71,8 +71,8 @@ const Position = memo(() => {
onChange={
() => {} /* React complains without this, can probably rename onInput to onChange */
}
onMouseUp={seekToPercentComplete}
onMouseDown={setPosition}
onPointerUp={seekToPercentComplete}
onPointerDown={setPosition}
title="Seeking Bar"
/>
);
Expand Down
Expand Up @@ -53,7 +53,7 @@ function PlaylistShade() {
selected: focused === WINDOWS.PLAYLIST,
})}
style={{ width: `${WINDOW_WIDTH + addedWidth}px` }}
onMouseDown={() => focusWindow("playlist")}
onPointerDown={() => focusWindow("playlist")}
onDoubleClick={toggleShade}
>
<div className="left">
Expand Down
8 changes: 1 addition & 7 deletions packages/webamp/js/components/ResizeTarget.tsx
Expand Up @@ -70,12 +70,6 @@ function ResizeTarget(props: Props) {
setMouseDown(true);
};

return (
<div
onMouseDown={handleMouseDown}
onTouchStart={handleMouseDown}
{...passThroughProps}
/>
);
return <div onPointerDown={handleMouseDown} {...passThroughProps} />;
}
export default memo(ResizeTarget);
8 changes: 2 additions & 6 deletions packages/webamp/js/components/Volume.tsx
Expand Up @@ -26,12 +26,8 @@ export default function Volume({ id, style, className }: Props) {
style={{ ...style, touchAction: "none" }}
className={className}
onChange={(e) => setVolume(Number(e.target.value))}
onMouseDown={() => setFocus("volume")}
onTouchStart={() => {
setFocus("volume");
}}
onMouseUp={unsetFocus}
onTouchEnd={unsetFocus}
onPointerDown={() => setFocus("volume")}
onPointerUp={unsetFocus}
title="Volume Bar"
/>
);
Expand Down
5 changes: 1 addition & 4 deletions packages/webamp/js/components/WindowManager.tsx
Expand Up @@ -177,10 +177,7 @@ export default function WindowManager({ windows: propsWindows }: Props) {
<div
key={w.key}
onBlur={onBlur}
onMouseDown={(e: React.MouseEvent<HTMLDivElement>) => {
handleMouseDown(w.key, e);
}}
onTouchStart={(e: React.TouchEvent<HTMLDivElement>) => {
onPointerDown={(e: React.MouseEvent<HTMLDivElement>) => {
handleMouseDown(w.key, e);
}}
style={{
Expand Down

0 comments on commit 5ae2528

Please sign in to comment.