aiongg
a453292729
Merge main into the integration batch
2026-10-24 09:20:03 +00:00
aiongg
910b03f4a1
Integration: the GIF play/pause click works only while the pointer is awake and the button is shown
2026-10-24 09:19:46 +00:00
Dylan M. Taylor and Claude Sonnet 5.5
d94790d97a
refactor: replace redundant closures with method paths (SonarCloud S1612) ( #1261 )
...
Skipped where the receiver type is generic or not evident without a compiler (wrapping_neg, total_cmp, exists, to_vec, as_ref, split_first, Option::into_inner).
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 04:27:07 -04:00
aiongg
9c31b567da
Integration: #978 media-controls test turns presenter view off so its embedded window does not cover the bar
2026-10-24 07:28:17 +00:00
aiongg
30755b3ff7
Integration: #1244 Notes-button test starts with the pane closed and clicks the gap the language name must not cover
2026-10-24 06:53:15 +00:00
aiongg
f639ef986e
Integration: #927 Header & Footer dialog: reading the format must not store the default as picked
2026-10-24 06:47:20 +00:00
aiongg
8957e193e9
Merge integration track r1-t02 (dialogs, view, text editing, panes, status bar, other)
...
ROADMAP.md, docs/gaps.md: union of both tracks' log rows.
2026-10-24 06:26:36 +00:00
aiongg
abd8768b65
Merge PR #565 : Files: save and open outlines as RTF
...
Conflicts:
crates/engine/src/cmd/file.rs: export spec keeps main's transparentBackground and adds rtf; probe_clips (main) and outline_text (PR) both kept
docs/file-format-parity.md: PR's outline row (RTF now read) with main's .md wording, main's PNG row
2026-10-24 06:18:03 +00:00
aiongg
bb5da2036d
Merge PR #978 : Hide the slide show media controls when the pointer is idle ( #967 )
...
Conflicts: crates/ui-egui/src/show.rs (test module: kept both sides' tests)
2026-10-24 06:17:37 +00:00
aiongg
5b5fd5eabe
Merge PR #1109 : Reuse Slides: choose which slides of the other file to insert
...
Conflicts: ROADMAP.md (union of both sides' rows)
2026-10-24 06:17:26 +00:00
aiongg
f52c911959
Integration: #927 Header & Footer dialog sends dateFormat only when picked; set_date doc comment back above set_date
...
Without it, Apply rewrote every slide's existing date field to datetime1.
2026-10-24 06:17:19 +00:00
aiongg
0313e0128a
Merge PR #850 : Review: reject revisions after Compare, one or all
...
ROADMAP.md, docs/gaps.md: kept main's lines and the PR's single added line in each table.
2026-10-24 06:16:50 +00:00
aiongg
5880086522
Merge PR #927 : Header & Footer: the automatic date takes a format
2026-10-24 06:16:45 +00:00
aiongg
0b6ea6a287
Integration: #1244 test that a long language name leaves the Notes button clickable
2026-10-24 06:16:38 +00:00
aiongg
29cc5f83bd
Integration: #833 drop the leftover PNG debug hook from the Edit Points menu test
2026-10-24 06:16:27 +00:00
aiongg
c480b74a3f
Merge PR #833 : Shapes: Edit Points — Straight/Curved Segment and Open/Close Path from the right-click menu
...
Conflicts: ROADMAP.md docs/gaps.md docs/ui-parity.md (union of both sides' rows)
2026-10-24 06:16:21 +00:00
aiongg
b280f7755d
Merge PR #846 : Canvas: the Format and Animation Painter override the cursor ( #830 )
...
Conflicts: crates/ui-egui/src/canvas.rs (cursor match: kept #806 's resize_cursor arm inside #846 's painter-armed wrapper)
2026-10-24 06:16:18 +00:00
aiongg
84702f3810
Merge PR #806 : Canvas: the resize cursor follows the handle's rotated diagonal ( #745 )
...
Conflicts: ROADMAP.md (union of both sides' rows)
2026-10-24 06:16:06 +00:00
aiongg
2109dfa03c
Merge PR #1244 : Status bar: keep a long language name from overlapping
2026-10-24 06:15:59 +00:00
aiongg
e6f7648219
Integration: #945 allow unwrap and expect in the thumbs tests module
2026-10-24 06:15:59 +00:00
aiongg
4f56789f45
Merge PR #945 : Thumbnails: navigating slides scrolls the pane to keep the current slide visible ( #917 )
...
ROADMAP.md: kept all table lines.
2026-10-24 06:15:56 +00:00
aiongg
c7388bd1ed
Merge PR #320 : Text: Tab no longer ends text entry in lists ( #93 )
...
crates/ui-egui/src/lib.rs: keyboard() keeps main's image-paste event scan and adds the PR's focus surrender (one shared modal flag); both new tests kept (typing_goes_on_after_tab_in_a_text_box, tab_in_an_edited_list_keeps_the_keyboard).
2026-10-24 06:15:41 +00:00
aiongg
f6597e0259
Merge PR #1043 : Replace Fonts test: a window wide enough to hold Home's ribbon
2026-10-24 06:15:03 +00:00
aiongg
f8a70063f7
Merge PR #965 : Tests: Ctrl+A in the slide sorter selects every slide ( #936 )
...
ROADMAP.md: kept both table lines.
2026-10-24 06:15:03 +00:00
aiongg
601a20ecf6
Merge PR #805 : Preferences: checkboxes and slider rails show in light mode
2026-10-24 06:14:58 +00:00
aiongg
ca0e1a300a
Merge PR #1208 : Theme: text fields show in the light theme ( #1204 )
...
crates/ui-egui/src/lib.rs: kept both test modules (field_frame_tests, find_dialog_tests).
2026-10-24 06:14:58 +00:00
aiongg
a774f01199
Merge PR #962 : Tests: the Options dialog's Cancel, Esc and the close button restore the settings ( #878 )
...
crates/ui-egui/src/dialogs.rs: kept both test modules (about_credits_tests, preferences_tests).
2026-10-24 06:14:48 +00:00
aiongg
e56c62c260
Merge PR #793 : UI: close About dialog on Cancel and test Options Cancel from File tab ( #782 )
2026-10-24 06:14:39 +00:00
5fadda5ecf
chore: resolve SonarCloud maintainability issues ( #1255 )
...
* chore: resolve SonarCloud maintainability issues
* fix: address shellcheck SC2059 and fix generic cast ambiguity
* style: apply rustfmt formatting
* fix: restore compile and behaviour in Sonar refactors
- fonts: char::is_alphanumeric takes &self, so filter needs a closure
- h264: keep the mvd accumulator as i32 (prefix is usize)
- model: annotate the non-stacked range accumulators as f64
- engine: chart.options still clears the raw chart XML for upDownBars
and quartiles; smartart goes back to the glob import (cmd! macro)
- web: keep the original viewport meta (behaviour change)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* Assign positional parameters to locals in sha256 verification
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: Dylan Taylor <dylan@craftmaker.dev >
2026-10-23 23:28:09 -04:00
Katacc and Claude Opus 5.5
50667e925e
Doc comment for the status bar
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 01:02:04 +03:00
Katacc and Claude Opus 5.5
284db01d5e
Status bar: clip the language label before the controls on the right
...
In a narrow window a long language name ("… (not checked)") painted
over the Notes and Comments buttons, and its click area covered them.
The label is now clipped where the controls begin, and only its visible
part opens Review › Language.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 01:02:04 +03:00
Katacc and Claude Opus 5.5
8212c1a805
Status bar: keep the save message clear of a long language name
...
The transient message ("Saved") was painted at a fixed x of 290, so
"English (United States) (not checked)" ran under it. The language and
the message now each start at their usual column or after the item
before them, and the message is clipped before the controls on the
right.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 01:02:04 +03:00
Brandon Thomas
e282b90185
Merge pull request #1191 from MarekSpodBiedry/issue-1130
2026-10-23 17:22:12 -04:00
Brandon Thomas and Claude Opus 5.5
c7a1423105
Presenter View: closing its window also closes its slide grid
...
Otherwise presenter_grid stayed true and held auto-advance and rehearsal for the
rest of the show (CodeRabbit).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-23 17:13:31 -04:00
Brandon Thomas and Claude Opus 5.5
9861de3c29
Media: a negative (padding) video crop keeps the letterboxed frame
...
The format repair clamps a crop to 0..1, but an unrepaired negative value still
took the stretch path in paint_frame (CodeRabbit on #1008 ).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-23 17:11:34 -04:00
Brandon Thomas
48066c4674
Merge pull request #1008 from MarekSpodBiedry/issue-972
...
# Conflicts:
# crates/ui-egui/src/show.rs
2026-10-23 17:11:34 -04:00
Brandon Thomas
8f81cdc380
Merge pull request #1026 from Silvertree2010/fix/1020-bug-report-deckcraft-gifs-stop-p
...
# Conflicts:
# crates/ui-egui/src/media.rs
2026-10-23 17:11:03 -04:00
Brandon Thomas
b2017dcb47
Merge pull request #1233 from marcoarnulfo/fix/set-transparent-color-pick
2026-10-23 17:10:41 -04:00
Brandon Thomas
4030f3c008
Merge pull request #1234 from marcoarnulfo/feat/last-fill-outline-color
2026-10-23 17:10:41 -04:00
Brandon Thomas
a7c4894471
Merge pull request #1239 from marcoarnulfo/feat/canvas-scrollbars
2026-10-23 17:10:40 -04:00
Brandon Thomas
fe9674297a
Merge pull request #1160 from Hamza0101/test/thumb-render-counter
2026-10-23 17:10:30 -04:00
Brandon Thomas
2d7b69d7b6
Merge pull request #1199 from marcoarnulfo/feat/anim-play-from
2026-10-23 17:10:12 -04:00
Brandon Thomas
e8e36be177
Merge pull request #894 from kk376/fix/apply-to-all-master-background
2026-10-23 17:09:50 -04:00
Brandon Thomas
0f00a94c23
Merge pull request #906 from MarekSpodBiedry/issue-843
2026-10-23 17:09:50 -04:00
Brandon Thomas
5bebcd9075
Merge pull request #872 from kinower/fix/responsive-mouse-wheel-navigation
2026-10-23 17:09:49 -04:00
Brandon Thomas
f5e9cf5b0a
Merge pull request #999 from Faabyy/fix/media-clip-per-slide-994
2026-10-23 17:09:41 -04:00
Brandon Thomas
9057bb7ef0
Merge pull request #1009 from MarekSpodBiedry/issue-1005
2026-10-23 17:09:40 -04:00
Brandon Thomas
6498809e29
Merge pull request #1161 from kbarni/faster-transition
2026-10-23 17:09:40 -04:00
Brandon Thomas
eefb1ac380
Merge pull request #1211 from marcoarnulfo/fix/presenter-notes-bullets
2026-10-23 17:09:39 -04:00
Brandon Thomas
ddeef2d9a6
Merge pull request #1228 from marcoarnulfo/feat/show-start-from
2026-10-23 17:09:39 -04:00