Commit Graph
1836 Commits
Author SHA1 Message Date
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
skylar 899cd0e0dc chore: merge current main for nextest update 2026-10-26 14:38:31 -06:00
skylar d741144240 ci: require nextest 0.9.150
Use the fixed release for GHSA-vc25-qg58-w57c.
2026-10-26 14:13:05 -06: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
fchinuandClaude 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 StrebelandClaude 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
dotCooCoo 6396c480b2 Format: Slide background fill keeps a group fill that a picture uses
When a group's shapes take the slide background fill, the group's own
fill stays when a picture, connector, table or chart in it is filled
with the group fill (grpFill), so that member draws as before.
2026-10-26 02:38:34 -07:00
dotCooCoo aef364867d Format: Slide background fill applies to shapes and text boxes only
shape.fill {background: true} leaves the fill of pictures, connectors,
tables and charts unchanged. Only a shape or text box (p:sp) saves
useBgFill in a .pptx. With a group selected, its shapes and text boxes
take the fill and the group's own fill is cleared. When no selected
object can take the fill, the command returns an error.

The Format pane leaves Slide background fill out of a picture's Fill
options, and shows it chosen for a group whose shapes and text boxes
all have it.
2026-10-26 01:56:23 -07:00
NetterSilverandClaude Haiku 5.5 78c77ad450 Reject invalid slide index in file.export, file.render, slide.colorAt
Found while testing crates/engine/src/cmd/file.rs:581 (export); same pattern in render :539 and color_at :550

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-26 05:16:56 +00:00
NetterSilverandClaude Haiku 5.5 939bd12832 Find zip entries stored with backslash separators in pptx packages
Found while testing crates/pptx/src/opc.rs:77-82 (Package::open_within), lookup in Package::get via norm at :258

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-26 03:56:04 +00: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