diff --git a/croppa/main.py b/croppa/main.py index 5c18db0..d8b8ff2 100644 --- a/croppa/main.py +++ b/croppa/main.py @@ -265,7 +265,7 @@ class ProjectView: # Draw instructions instructions = [ "Project View - Videos in current directory", - "WASD: Navigate | E: Open video | Q: Larger thumbnails | Y: Smaller thumbnails | ESC: Back to editor", + "WASD: Navigate | E: Open video | Q: Larger thumbnails | Y: Smaller thumbnails | q: Quit | ESC: Back to editor", f"Showing {len(self.video_files)} videos | {current_items_per_row} per row | Thumbnail: {self.THUMBNAIL_SIZE[0]}x{self.THUMBNAIL_SIZE[1]}" ] @@ -280,6 +280,8 @@ class ProjectView: """Handle keyboard input, returns action taken""" if key == 27: # ESC return "back_to_editor" + elif key == ord('q'): # lowercase q - Quit + return "quit" elif key == ord('e') or key == ord('E'): # E - Open video if self.video_files and 0 <= self.selected_index < len(self.video_files): return f"open_video:{self.video_files[self.selected_index]}" @@ -329,7 +331,7 @@ class ProjectView: if self.selected_index < len(self.video_files) - 1: self.selected_index += 1 self._update_scroll() - elif key == ord('q') or key == ord('Q'): # Q - Make thumbnails LARGER + elif key == ord('Q'): # uppercase Q - Make thumbnails LARGER # Increase thumbnail size (no maximum limit) new_width = self.THUMBNAIL_SIZE[0] + 20 new_height = int(new_width * self.THUMBNAIL_SIZE[1] / self.THUMBNAIL_SIZE[0]) @@ -2558,6 +2560,8 @@ class VideoEditor: action = self.project_view.handle_key(key) if action == "back_to_editor": self.toggle_project_view() + elif action == "quit": + return # Exit the main loop elif action.startswith("open_video:"): video_path_str = action.split(":", 1)[1] video_path = Path(video_path_str)