aiongg
742e660afd
refactor(ui-egui): move the dialogs test files beside dialogs.rs
2026-10-26 22:08:44 +00:00
aiongg
8338e21ecf
refactor(ui-egui): move the canvas test files beside canvas.rs
2026-10-26 22:08:44 +00:00
aiongg
7ab59a0cd3
refactor(ui-egui): move qat to ribbon/qat.rs
2026-10-26 22:08:44 +00:00
aiongg
a730e66757
refactor(ui-egui): move updates_ui to dialogs/updates_ui.rs
2026-10-26 22:08:44 +00:00
aiongg
ac3c3b7b2a
refactor(ui-egui): move credits to dialogs/credits.rs
2026-10-26 22:08:44 +00:00
aiongg
1368d06eeb
refactor(ui-egui): move squiggles to canvas/squiggles.rs
2026-10-26 22:08:44 +00:00
aiongg
af61c1cf3a
refactor(ui-egui): move preview to canvas/preview.rs
2026-10-26 22:08:44 +00:00
aiongg
099dfa7670
refactor(ui-egui): move the panels test files beside panels.rs
2026-10-26 22:08:44 +00:00
aiongg
d1022cdaa4
refactor(ui-egui): move animtimeline to panels/animtimeline.rs
2026-10-26 22:08:44 +00:00
aiongg
dcd06db2d3
refactor(ui-egui): move fillui to panels/fillui.rs
2026-10-26 22:08:44 +00:00
aiongg
82fb8e7680
refactor(ui-egui): move notes to panels/notes.rs
2026-10-26 22:08:44 +00:00
aiongg
59e4b272d8
refactor(ui-egui): move selpane to panels/selpane.rs
2026-10-26 22:08:44 +00:00
aiongg
62aa7aa437
refactor(ui-egui): move thumbs to panels/thumbs.rs
2026-10-26 22:08:44 +00:00
aiongg
af9b8c1adb
refactor(ui-egui): rename panes to panels
2026-10-26 22:08:44 +00:00
aiongg
d6026de7c2
refactor(ui-egui): move SlideApp method groups to app/{commands,files,ime,input,keys,playback,clipboard,frame,control}.rs
2026-10-26 22:08:44 +00:00
aiongg
d9199598e1
refactor(ui-egui): move SlideApp methods to app.rs and lib.rs types to services.rs, state.rs, clock.rs, ime_hooks.rs
2026-10-26 22:08:44 +00:00
aiongg
a2194407a1
refactor(media): move player tests to player/tests.rs
2026-10-26 22:08:44 +00:00
aiongg
b440c2ff40
refactor(geom): move preset tests to preset/tests.rs
2026-10-26 22:08:44 +00:00
aiongg
65a3ddc8f0
refactor(format): move lib.rs tests to tests.rs
2026-10-26 22:08:44 +00:00
aiongg
00eb5caad6
refactor(fonts): move lib.rs tests to tests.rs
2026-10-26 22:08:44 +00:00
aiongg
50feadc965
refactor(deckcraft): move control_server tests to control_server/tests.rs
2026-10-26 22:08:44 +00:00
aiongg
e9a7413c87
refactor(engine): move insert icon_and_picture_tests to cmd/insert/icon_and_picture_tests.rs
2026-10-26 22:08:44 +00:00
aiongg
b48467943b
refactor(engine): move design browse_theme_tests to cmd/design/browse_theme_tests.rs
2026-10-26 22:08:44 +00:00
aiongg
0f4665ebe2
refactor(engine): move design tests to cmd/design/tests.rs
2026-10-26 22:08:44 +00:00
aiongg
8528674c57
refactor(ui-egui): move dialogs tests to dialogs/tests.rs
2026-10-26 22:08:44 +00:00
aiongg
90a3ffe766
refactor(ui-egui): move canvas tests to canvas/tests.rs
2026-10-26 22:08:44 +00:00
aiongg
03025647d6
refactor(ui-egui): move show tests to show/tests.rs
2026-10-26 22:08:44 +00:00
aiongg
583f2dfb1b
style(ui-egui): rustfmt tests.rs after the move
2026-10-26 22:08:43 +00:00
aiongg
33a0df30d6
refactor(ui-egui): move lib.rs tests to tests.rs
2026-10-26 22:08:43 +00:00
aiongg
36f454b60f
refactor(ui-egui): move capture tests to capture/tests.rs
2026-10-26 22:08:43 +00:00
aiongg
9ce54ad73f
refactor(opus): move silk/mod.rs to silk.rs
2026-10-26 22:08:43 +00:00
aiongg
2fb85dfa2f
refactor(opus): move celt/mod.rs to celt.rs
2026-10-26 22:08:43 +00:00
aiongg
1a2f8c0b0f
refactor(pptx): move write/mod.rs to write.rs
2026-10-26 22:08:43 +00:00
aiongg
b7a343d9cf
refactor(pptx): move read/mod.rs to read.rs
2026-10-26 22:08:43 +00:00
aiongg
f987fe63a7
refactor(engine): move cmd/mod.rs to cmd.rs
2026-10-26 22:08:43 +00:00
Dylan M. Taylor
27009cd941
refactor: reduce cognitive complexity in five more functions (S3776)
2026-10-26 16:01:57 -04:00
Dylan M. Taylor
4bb73d5d34
refactor: reduce cognitive complexity in five functions (S3776)
2026-10-26 16:01:53 -04:00
Dylan M. Taylor
aaf6c1c38a
refactor(show): split the key handler into grid, navigation and tool keys (S3776) ( #1402 )
2026-10-25 21:13:50 -04:00
Dylan M. Taylor
16fe4ebc65
refactor(hevc): split derive_merge into spatial, temporal, combined and zero stages (S3776) ( #1401 )
2026-10-25 20:55:39 -04:00
Dylan M. Taylor
430d0a91c0
refactor(hevc): split prediction_unit into merge, AMVP and store helpers (S3776) ( #1400 )
2026-10-25 20:55:35 -04:00
Dylan M. Taylor
c93e0a0bac
refactor(rtf): split the outline reader into per-construct methods (S3776) ( #1399 )
2026-10-25 20:55:30 -04:00
Dylan M. Taylor
aa3a1baa01
refactor(av1): reduce complexity in cdef and loop restoration (S3776) ( #1278 )
2026-10-25 20:26:38 -04:00
Dylan M. Taylor
edfee40392
refactor(av1): split inverse transform into stages and passes (S3776) ( #1277 )
2026-10-25 20:26:33 -04:00
Dylan M. Taylor
580b577cf2
fix(h264): use Option::as_ref instead of closure (S1612) ( #1268 )
2026-10-25 20:26:28 -04:00
Sofia Alves Figueredo and Claude Sonnet 5.5
230b6485d9
fix(windows): keep the shortcut icon after an update ( #1114 ) ( #1391 )
...
* fix(windows): keep the shortcut icon after an update (#1114 )
The MSI's Start menu shortcut took its icon from the WiX <Icon>, which Windows
Installer caches under %APPDATA%\Microsoft\Installer\{ProductCode}\. Every
update is a major upgrade with a new ProductCode, so the old folder is deleted.
A taskbar pin is a copy of the shortcut that the update never touches, so it
kept pointing at the deleted file and lost its icon.
Drop the Icon from the shortcut so it shows the icon embedded in deckcraft.exe,
whose path survives updates. The <Icon> stays for ARPPRODUCTICON. A test keeps
shortcuts from naming an MSI icon again.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
* contributors: credit Sofia Alves Figueredo by real name
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
* fix(windows): make the Start menu shortcut non-advertised (#1114 )
Addresses the review comment: without an MSI Icon, a non-advertised shortcut
targets the installed exe directly and takes its embedded icon.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
* fix(windows): package.ps1 rejects a deckcraft.exe with no embedded icon (#1114 )
The shortcuts now take the exe's own icon, and -SkipBuild packages an existing
exe that may come from a build without DECKCRAFT_REQUIRE_WINRES=1. Count its
icons with ExtractIconEx and stop before WiX when there are none.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
---------
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 20:23:43 -04:00
Dylan M. Taylor
3418dec9e4
refactor(h264): Sonar S3776 dpb helpers ( #1275 )
...
* refactor(h264): split dpb functions (S3776)
* fix(h264): restore the MMCO 6 long-term index range check
2026-10-25 19:36:54 -04:00
Dylan M. Taylor
a78d9a9a19
refactor(av1): split film grain synthesis into stages (S3776) ( #1276 )
2026-10-25 19:23:04 -04:00
Dylan M. Taylor
560f80abe2
refactor(h264): split derive_inter_motion and residual_cavlc (S3776) ( #1272 )
2026-10-25 19:22:58 -04:00
Dylan M. Taylor
2aa0310e27
refactor(av1): split OBU parsing in decoder (S3776) ( #1279 )
2026-10-25 19:22:35 -04:00
Dylan M. Taylor
b6fd616977
refactor(h264,hevc): reduce parameter counts (S107) ( #1271 )
...
Group geometry/size/weight parameters into tuples and a PbGeom struct.
2026-10-25 19:21:54 -04:00