Compare commits

..

No commits in common. "eb2a7a4297698899359c48e3a3d7e8b31f3aca51" and "792e5a6a5af4123a8ce12428b15c2ce2cceecdad" have entirely different histories.

2 changed files with 33 additions and 47 deletions

30
main.go
View File

@ -1068,9 +1068,33 @@ func (s *appState) showPlayerView() {
})
}
// TODO: Implement overlay controls that float over video (auto-hide after 3s inactivity)
// Previously had TappableOverlay here but it blocked all button clicks
// Need to redesign so controls overlay the video without blocking interaction
// Add tappable overlay to stage for video interactions
// Double-click toggles fullscreen, right-click plays/pauses
videoTapper := ui.NewTappableOverlay(
nil, // Single tap does nothing for now
func() {
// Double-tap: toggle fullscreen
s.toggleFullscreen()
},
func() {
// Right-click: toggle play/pause
if !ensureSession() {
return
}
if s.playerPaused {
s.playSess.Play()
s.playerPaused = false
playBtn.SetText(ui.IconPause)
} else {
s.playSess.Pause()
s.playerPaused = true
playBtn.SetText(ui.IconPlayArrow)
}
},
)
// Add tapper to stage
stage.Objects = append(stage.Objects, videoTapper)
playerArea = container.NewBorder(
nil,

View File

@ -1,6 +1,6 @@
#!/bin/bash
# VT_Player Build Script
# Builds the application with proper dependency checking
# Cleans dependencies and builds the application with proper error handling
set -e
@ -25,54 +25,16 @@ echo ""
# Change to project directory
cd "$PROJECT_ROOT"
# Check for system dependencies (X11 development libraries)
echo "🔍 Checking system dependencies..."
MISSING_DEPS=()
# Check for essential X11 libraries needed by Fyne/GLFW
if ! pkg-config --exists x11 2>/dev/null; then
MISSING_DEPS+=("libX11-devel")
fi
if ! pkg-config --exists xcursor 2>/dev/null; then
MISSING_DEPS+=("libXcursor-devel")
fi
if ! pkg-config --exists xrandr 2>/dev/null; then
MISSING_DEPS+=("libXrandr-devel")
fi
if ! pkg-config --exists gl 2>/dev/null; then
MISSING_DEPS+=("mesa-libGL-devel")
fi
if [ ${#MISSING_DEPS[@]} -gt 0 ]; then
echo "⚠️ Missing system dependencies: ${MISSING_DEPS[*]}"
echo "📥 Attempting to install dependencies..."
if [ -f "$PROJECT_ROOT/scripts/install-deps-linux.sh" ]; then
bash "$PROJECT_ROOT/scripts/install-deps-linux.sh" || {
echo "❌ Failed to install dependencies automatically"
echo "Please run: sudo bash $PROJECT_ROOT/scripts/install-deps-linux.sh"
exit 1
}
else
echo "❌ Dependency installer not found"
echo "Please install missing packages manually: ${MISSING_DEPS[*]}"
exit 1
fi
else
echo "✓ System dependencies OK"
fi
echo ""
echo "🧹 Cleaning previous build..."
echo "🧹 Cleaning previous builds and cache..."
go clean -cache -modcache -testcache 2>/dev/null || true
rm -f "$BUILD_OUTPUT" 2>/dev/null || true
go clean 2>/dev/null || true
echo "✓ Cleaned"
echo "✓ Cache cleaned"
echo ""
echo "⬇️ Ensuring Go modules are downloaded..."
echo "⬇️ Downloading and verifying dependencies..."
go mod download
go mod verify
echo "✓ Dependencies ready"
echo "✓ Dependencies verified"
echo ""
echo "🔨 Building VT_Player..."