aiongg
99688fe45a
refactor(ui-egui): split show.rs into show/{render,keys,ui,media,presenter,zoom}.rs
2026-10-26 22:08:44 +00:00
aiongg
ada66524a2
refactor(ui-egui): split panels.rs into one file per pane under panels/
2026-10-26 22:08:44 +00:00
aiongg
e84ba9def1
refactor(ui-egui): split ribbon.rs into one file per tab under ribbon/
2026-10-26 22:08:44 +00:00
aiongg
9545ff4d61
refactor(ui-egui): move the zoom, trim, about and alt-text test modules to their dialog files
2026-10-26 22:08:44 +00:00
aiongg
c8a6363a0f
refactor(ui-egui): split dialogs.rs into one file per dialog under dialogs/
2026-10-26 22:08:44 +00:00
aiongg
462310faed
refactor(ui-egui): split canvas.rs into canvas/{input,scroll,ime,media,rulers,guides,overlays,context_menu}.rs
2026-10-26 22:08:44 +00:00
aiongg
d428b4804a
refactor(ui-egui): move the backstage test files beside backstage.rs
2026-10-26 22:08:44 +00:00
aiongg
9ab4ed9581
refactor(ui-egui): move the sorter test files beside sorter.rs
2026-10-26 22:08:44 +00:00
aiongg
a094f37ed9
refactor(ui-egui): move the ribbon test files beside ribbon.rs
2026-10-26 22:08:44 +00:00
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
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
Leonardo Basilio
b31a59ad89
Merge branch 'main' into fix/picture-placeholder-geometry
2026-10-26 10:41:04 -03:00
fchinu and Claude Opus 5.5
039395ae4f
fix(slides): dragging several selected slides moves them all
...
Dragging one of several selected slides in the thumbnail pane or the
Slide Sorter moved only the dragged slide. Now the whole selection moves
as one run in deck order, in one undo step, stays selected and joins the
section it lands in; an unselected slide still moves alone.
- slide.move takes `ids` (checked against the deck while parsed, repeats
fold), alongside the unchanged `{from, to}`.
- The slide drag records its slides and the presentation it began in; a
drag in another presentation, or one whose release no view saw (a
Sorter double-click opening Normal view mid-gesture), is dropped
instead of moving slides on a later release.
- Normal-view thumbnails carry a "Slide N" label, like Sorter cells.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 13:55:14 +01:00
kinower
ae30368106
Merge main into fix/editor-media-bar-clicks
2026-10-26 13:35:37 +01:00
Dominik Strebel and Claude Opus 5.5
0865152e86
Text: a space after a symbol-font character keeps the run's font
...
PowerPoint stores an arrow typed in a Wingdings run as U+F0E0 with
<a:sym typeface="Wingdings"/> on the whole run, and draws only the
symbol code in Wingdings: the space after it is the run's own font. A
synthetic deck with "→ Only …" (U+F0E0, a space, words) in one run with
a:sym, and the same with a:sym on the arrow's run alone, exported as
PDF, draws both lines alike. DeckCraft kept the space in the arrow's
face, since spaces, digits and punctuation stay in the face of the text
before them, and Wingdings' space is about four times a text font's: the
words started 20 pt further right.
A neutral character no longer stays in a symbol font's face
(is_symbol_font); it takes the run's font like any other.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 12:27:58 +01:00
kinower
1956b6b491
PR #1226 : keep editor playback on the media bar
2026-10-26 11:18:32 +01:00