Commit Graph
4048 Commits
Author SHA1 Message Date
marshiyar 3d0e04dfd8 ui: draw a floating panel's menu in its own window
The ≡ menu of a panel in its own OS window ("Move Panel to New Window")
was a root-layer Area drawn by the main window's pass at window-local
coordinates, so it opened in the main window at the wrong place.

The open menu now remembers the viewport that owns the click and is
drawn by that viewport's pass (after the window's last panel body); the
main window draws only its own panels' menus. The menu takes at most its
window's width (a floated panel can be narrower than the menu), a press
in another window dismisses it, and a menu left behind by a window that
closed is dropped.

Ports the FilmCraft fix (filmcraft#3633).

Tested: new unit tests in panels.rs run passes of two viewports against
one context: the menu is drawn in the owner's pass and not the main
window's, a main-window menu stays there, a 160 pt window holds the
menu, a press in another window closes it, and a closed window's menu is
dropped. effectcraft-ui-egui lib tests (387), clippy -D warnings, fmt.
2026-10-30 20:02:27 -07:00
marshiyar f7d1b82139 Web: the browser tab title follows the open document 2026-10-30 19:51:00 -07:00
marshiyar e5ef5e0d2c contributors: add names for marshiyar 2026-10-30 19:03:58 -07:00
Dylan M. Taylor 7a9572d8b9 fix(flatpak): allow reading launcher version pins (#2704)
* fix(flatpak): allow reading launcher version pins

* fix(flatpak): allow reading launcher version pins
2026-10-30 20:12:07 -04:00
maxaeexe b30c644c77 comp.deleteAllMarkers: add Delete All Markers for composition markers 2026-10-31 00:45:35 +03:00
Florent Siegenthaler d85a5249c7 i18n(fr): translate the strings main added since (300 entries) 2026-10-30 21:22:56 +01:00
Florent Siegenthaler e3467dd4a6 Merge branch 'main' into fr-complete-catalog 2026-10-30 21:17:33 +01:00
zitann2020andDeepSeek V4.1 Flash 4cb3a8c699 test: the compact row scrolls back before reaching Fast Previews
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 04:41:41 +09:00
zitann2020andDeepSeek V4.1 Flash 2efdea0bc2 test: the bottom bar's order test follows After Effects' order
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 04:27:18 +09:00
zitann2020andDeepSeek V4.1 Flash 80307e8f9e fixup: the view test reaches set_current and passes View3D by value
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 04:26:24 +09:00
zitann2020andDeepSeek V4.1 Flash 96a6b25789 fixup: the macOS wording still comes from the catalog
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 04:14:29 +09:00
zitann2020andDeepSeek V4.1 Flash 1f634a286a chore: CodeRabbit asks for the screen behind a Japanese rewrite
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 03:47:35 +09:00
zitann2020andDeepSeek V4.1 Flash 3a0b598fcb i18n: every catalog names the platform's file manager (#1450)
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 03:35:00 +09:00
zitann2020andDeepSeek V4.1 Flash eb64765168 i18n(ja): the 3D views take After Effects' names, and the comp says which camera
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 03:33:39 +09:00
zitann2020andDeepSeek V4.1 Flash ab4e8295c7 ui: the handed-over drop ignores a window that only saw the file hover
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 03:08:41 +09:00
zitann2020andDeepSeek V4.1 Flash 440db189a5 ui: a file dropped on a floating Timeline joins that composition (#2661)
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 02:52:35 +09:00
zitann2020andDeepSeek V4.1 Flash 1033e705c9 ui: the control row's comment matches the order it draws
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 02:50:38 +09:00
zitann2020andDeepSeek V4.1 Flash 1c0a363f3f ui: the channel icon dims with its button instead of darkening twice
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 02:50:28 +09:00
zitann2020andDeepSeek V4.1 Flash 5ed0c4c763 ui: a right click on a workspace tab acts on that workspace
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 02:49:47 +09:00
zitann2020andDeepSeek V4.1 Flash cd3436dc54 ui: the bottom bar's comment lists Fast Previews where it is drawn
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 02:37:11 +09:00
zitann2020andDeepSeek V4.1 Flash 9aaf0254a7 ui: the channel icon keeps its circles and only gains their colour
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 02:37:03 +09:00
zitann2020andDeepSeek V4.1 Flash 276233ea07 ui: Fast Previews sits beside the resolution control, where After Effects puts it
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 02:09:49 +09:00
zitann2020andDeepSeek V4.1 Flash 09500617b8 ui: the channel button keeps the red, green and blue After Effects gives it
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 02:03:58 +09:00
zitann2020andDeepSeek V4.1 Flash 9d598fd77e ui: the workspace menu offers all four options, as After Effects does
Co-Authored-By: DeepSeek V4.1 Flash <noreply@deepseek.com>
2026-10-31 02:02:35 +09:00
jayzed80 588560c368 Render: frame_position no longer panics on a zero or negative frame rate
A project file can carry footage with a frame rate of den 0; frame_position
divided by zero while rendering it. Treat non-positive rates as having no
frame to land between.
2026-10-30 15:53:49 +00:00
MarekSpodBiedry a25114f019 Sample long Vegas segments finely so they stay smooth round corners (#2566) 2026-10-30 15:01:37 +01:00
tareq 55a6154ac7 Tools bar: take first-click modifiers from same-frame double-click releases.
When two primary releases land on a slot in one frame, derive prev_modified from the earlier release so an Alt-then-plain pair cannot create-on-double-click.
2026-10-30 13:22:38 +01:00
tareq 56974e7262 Tools bar: read click modifiers from the pointer release.
Prefer the primary-release event's modifiers for Alt-cycle, and suppress create-on-double-click when either click of a double was modified.
2026-10-30 13:02:21 +01:00
tareq 16d7fca162 Tools bar: ignore create-on-double-click after an Alt-click.
egui pairs a plain click with a prior Alt-click as a double-click; remember the previous click's Alt so create-on-double-click only runs for two plain clicks.
2026-10-30 12:44:01 +01:00
BFlat ec7ced1f05 Merge pull request #1829 from nanox333/fix/1743-other-commands
#1743, part 2: commands that write to a path never replace footage, a proxy or the project file
2026-10-30 18:06:31 +07:00
tareq 5206844f92 Tools bar: Alt/Option-click cycles the flyout tool slot.
Matches After Effects/Photoshop: plain click keeps the shown tool; Alt-click advances the slot without opening the menu.
2026-10-30 12:00:52 +01:00
bflatastic 334bf0f785 Merge remote-tracking branch 'origin/main' into HEAD
# Conflicts:
#	crates/engine/Cargo.toml
2026-10-30 17:22:12 +07:00
BFlat 3d285116d8 Merge pull request #1539 from nanox333/feat/sam2-roto-tracker
Roto Brush: follow the object with SAM 2.1 (Tiny, Small, Base+, Large; optional models)
2026-10-30 17:02:45 +07:00
bflatastic 2a72f03872 Merge remote-tracking branch 'origin/main' into HEAD
# Conflicts:
#	apps/effectcraft-cli/tests/it/cli.rs
#	crates/engine/src/output_guard.rs
#	docs/agents.md
2026-10-30 16:38:01 +07:00
bflatastic 672c49ab4a Merge remote-tracking branch 'refs/remotes/pr/1829' into HEAD 2026-10-30 16:37:00 +07:00
BFlat 7174c81b2f Merge pull request #1830 from nanox333/fix/1743-duplicate-outputs
#1743, part 3: two Render Queue outputs never write the same file, and default names avoid the queue's other outputs
2026-10-30 16:36:32 +07:00
Patrik LermonandClaude Opus 5.5 46881e0d5f Swedish interface translation (sv)
Adds Swedish (Svenska) as an interface language in the menu, panel and
effect catalogs, written from the English source. The effect rows are
partial like Japanese and Georgian: an effect without a Swedish row draws
its English name, so a new effect does not block other PRs (#2244).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 10:35:36 +01:00
Kristian Myram 5eaed8b218 #1539: reopen saved object mattes with their cache evicted 2026-10-30 10:20:55 +01:00
Kristian Myram 4f64208587 #1539: keep per-object mattes when only one object is followed 2026-10-30 10:17:19 +01:00
Kristian Myram 2112e553ec #1743: choose default names around protected overflow paths 2026-10-30 10:13:38 +01:00
Kristian Myram 107b00e538 #1743: compare browser output paths using virtual file keys 2026-10-30 10:07:12 +01:00
BFlat 44f95f766c Merge pull request #2216 from jerome25000/fix/2091-mask-copy-paste
Fix #2091 copy/paste masks between layers
2026-10-30 16:06:42 +07:00
Kristian Myram b307c62a7f #1743: reuse protected identities while publishing pre-renders 2026-10-30 10:00:33 +01:00
Kristian Myram a4f5c516ed #1539: validate benchmark inputs and preserve shared refinement strokes 2026-10-30 10:00:33 +01:00
Kristian Myram b7d97c20e9 #1743: check final storage overflow destinations for queued outputs 2026-10-30 09:55:49 +01:00
bflatastic 0623340c62 Merge remote-tracking branch 'refs/remotes/pr/1539' into HEAD 2026-10-30 15:42:28 +07:00
bflatastic f558305795 Merge remote-tracking branch 'refs/remotes/pr/1830' into HEAD 2026-10-30 15:42:23 +07:00
Kristian Myram 41148e9b72 #1743: validate background and bridged exports in their owning session 2026-10-30 09:41:38 +01:00
Kristian Myram efb53c31fc #1539: clarify saved model identity and runtime fallback warnings 2026-10-30 09:34:23 +01:00
bflatasticandClaude Opus 5.5 9c8f4f639d #1743: confine file.checkOutput's path as a read
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 15:28:49 +07:00