diff --git a/src/TimelineSeg.jsx b/src/TimelineSeg.jsx
index 7ca78371..93fc34e0 100644
--- a/src/TimelineSeg.jsx
+++ b/src/TimelineSeg.jsx
@@ -5,7 +5,7 @@ const { formatDuration } = require('./util');
const TimelineSeg = ({
- isCutRangeValid, duration, apparentCutStart, apparentCutEnd, isActive, segNum,
+ duration, apparentCutStart, apparentCutEnd, isActive, segNum,
onSegClick, color,
}) => {
const markerWidth = 4;
@@ -57,7 +57,7 @@ const TimelineSeg = ({
apparentCutStart && formatDuration({ seconds: apparentCutEnd - apparentCutStart })}
+ title={apparentCutEnd > apparentCutStart ? formatDuration({ seconds: apparentCutEnd - apparentCutStart }) : undefined}
>
{segNum + 1}
diff --git a/src/main.css b/src/main.css
index ae1ca39c..15a340cb 100644
--- a/src/main.css
+++ b/src/main.css
@@ -61,12 +61,6 @@ input, button, textarea, :focus {
text-align: center;
}
-.timeline-wrapper {
- width: 100%;
- position: relative;
- background-color: #444;
-}
-
.help-sheet {
background: #525252;
color: white;
diff --git a/src/renderer.jsx b/src/renderer.jsx
index bcf7fad5..453c6eb9 100644
--- a/src/renderer.jsx
+++ b/src/renderer.jsx
@@ -414,7 +414,11 @@ const App = memo(() => {
const target = timelineWrapperRef.current;
const rect = target.getBoundingClientRect();
const relX = e.srcEvent.pageX - (rect.left + document.body.scrollLeft);
- seekAbs((relX / target.offsetWidth) * (duration || 0));
+ if (duration) seekAbs((relX / target.offsetWidth) * duration);
+ }
+
+ function onWheel(e) {
+ seekRel(e.deltaX / 10);
}
const playCommand = useCallback(() => {
@@ -1079,7 +1083,7 @@ const App = memo(() => {
options={{ recognizers: {} }}
>
-
+
{currentTimePos !== undefined &&
}