4936 Commits

Author SHA1 Message Date
Jonathan Thomas
795d3f95d0 Merge pull request #5937 from OpenShot/fix-recursive-paint
Fix recursive paint bug on Experimental timeline + Missing File Dialog improvements
2026-02-24 22:57:00 -06:00
Jonathan Thomas
3766232212 Fixing qwidget timeline backend to allow for clips to drop beyond the duration of the project (i.e. past the right edge of the timeline) and extending the timeline automatically. 2026-02-24 17:45:21 -06:00
Jonathan Thomas
658f0adc2d Fixing "Add to Timeline" dialog bug which did not correctly extend the timeline when files extend past the duration of the timeline. 2026-02-24 17:41:48 -06:00
Jonathan Thomas
dc3730dc6e Improving missing file dialog to be more clear, adding instructions, and making long paths use relative paths, with a bold file name. 2026-02-24 16:21:04 -06:00
Jonathan Thomas
ffa5c76274 Modifying the launch.py script to append lib/PyQt5 path to the environment variable on Windows. This is gated for windows only, to fix an issue with our packaging of imageformats not loading due to the dependencies not being found on the PATH. This impacted JPEG and other image formats. 2026-02-24 14:25:33 -06:00
Jonathan Thomas
8a67877237 Fixing mixed slashes in windows paths for Transition extra JPG files, due to the /extra/ folder. These paths need to be normalized. This only was breaking in the Experimental timeline though, but this fixes it. 2026-02-23 19:54:39 -06:00
Jonathan Thomas
6a0f1f23cb Merge pull request #5939 from OpenShot/duplicate-imports
Fixing Duplicate Imports
2026-02-23 18:44:31 -06:00
Jonathan Thomas
c0ab634c9a Unselect a project file when dropping it on the timeline, and focus the timeline widget. This allows the user to drop a file on the timeline and press DELETE immediately, and it only deletes the new clip (not the previously selected Project File too) 2026-02-23 18:16:21 -06:00
Jonathan Thomas
685f6e80e7 Populating project files on "Open Project" is now batched, and populates the model much faster (30%+ on some larger projects). 2026-02-23 18:10:58 -06:00
Jonathan Thomas
e3e6bc4698 Fixing duplicate file importing bug, where a user can import the same file after opening a project - but then it prevents further importing until the next time you open the project. Weird. 2026-02-23 18:05:12 -06:00
Jonathan Thomas
9adca88f27 Improve missing file prompt, to have a "Skip File", "Skip All", and "Browse..." button. Also, check some additional spots in the project file where file paths are used, and better duplicate prevention when a file is used on multiple things (transition effect path and a clip path... for example) 2026-02-23 16:57:35 -06:00
Jonathan Thomas
26817e8d11 Patched a likely root cause for this Windows-only crash: synchronous QWidget.repaint() calls during active paint/update cycles.
- Replaced repaint() with update() in playback/zoom-heavy paths:
2026-02-22 18:09:55 -06:00
Jonathan Thomas
9f1b9f6a7c Check more known paths used in effects and clip effects, and properly call find_missing_files() flow - to prompt the user, or remove the effect if asset can not be found. Also it logs when assets/effects are removed. 2026-02-17 23:09:27 -06:00
Jonathan Thomas
45ffff773d Fix recursive paint on Experimental timeline by adding repaint_after_paint 2026-02-17 22:52:33 -06:00
Jonathan Thomas
0efc2073cc Merge pull request #5936 from OpenShot/auto-selections
Improve Auto-Selections on Experimental Timeline (qwidget)
2026-02-16 22:08:28 -06:00
Jonathan Thomas
0dccef29ee Add OS-dropped file on Drag-Enter on the Experimental timeline, so the clip is draggable like a normal clip. 2026-02-16 16:30:05 -06:00
Jonathan Thomas
976ea281c3 Auto show properties when a clip or transition is double-clicked (all timeline backends supported) 2026-02-16 15:50:21 -06:00
Jonathan Thomas
2fa5c200ce Integrating recent fix from comfy-ui branch, to resolve accidentally unselecting Project Files (multiple selections) when right clicking. 2026-02-16 15:32:51 -06:00
Jonathan Thomas
3520f08fa2 Fixing automatic selections when adding files from OS (file explorer), Add to Timeline, and Dropping emojis and files on timeline (Experimental qwdiget timeline backend) 2026-02-16 15:27:40 -06:00
Jonathan Thomas
fc12521769 Merge pull request #5931 from OpenShot/smoother-drags
Improved Drag Targeting & Faster Rendering of New Drag Items
2026-02-15 23:51:35 -06:00
Jonathan Thomas
cc41c4ea6d Fixing qwidget timeline clip selections, so that multiple clips can be right clicked on without unselecting most of them. However, the clip menu button does unselect other clips. Also, wrapping a transaction around "Remove Clip" menu so a single UNDO will bring all removed clips back. 2026-02-15 19:05:35 -06:00
Jonathan Thomas
503990e29b Fixed some issues with file tree/list selection, and clicking off the selects (margin or empty spot) now deselects items correctly. Also, fixed preview window to correctly close on ESC/reject async (fast shutdown, and stops playback) 2026-02-15 18:56:31 -06:00
Jonathan Thomas
bedb978a75 - Normalize transition drag payload paths and restore robust transition reader loading on drop (deferred preview still uses lightweight path-only reader metadata).
- Harden deferred transition drop finalization to detect/log failed inserts and only refresh timeline state after successful commits.
2026-02-13 22:28:06 -06:00
Jonathan Thomas
48eb351d3b Merge branch 'develop' into smoother-drags
# Conflicts:
#	src/windows/views/timeline.py
#	src/windows/views/timeline_backend/qwidget/base.py
2026-02-13 21:50:33 -06:00
Jonathan Thomas
db5b765d58 Autoplay when preview window is opened. Seems like we are just saving users a click, lol. 2026-02-13 21:45:07 -06:00