diff --git a/docs/features/wx-dom-port/visual-notes.md b/docs/features/wx-dom-port/visual-notes.md index 3dff52a..f9534fc 100644 --- a/docs/features/wx-dom-port/visual-notes.md +++ b/docs/features/wx-dom-port/visual-notes.md @@ -95,3 +95,21 @@ slider/statline/statbox wired: - **Polish items (open):** bitmap-button vertical centering; checklistbox selection highlight (only checked state is wired); wxLB_SINGLE uses the multiple select. + +## Phase 4 (2026-06-10) — canvas-island sweep + +- **Near-pixel twins:** AUI (dock panels, title glyphs, tints), calendar + (month grid, weekend/selection colours, month select + year spinner), + listctrl (virtual 10k rows, striped, headers), grid tab, dialogs. +- **Upstream-grade generic-notebook bugs found & fixed:** + 14. wxTabView::Init never initialized its background pen/brush (the + init line is commented out upstream) — tabs drew as black boxes. + Fixed in src/generic/tabg.cpp with wxSYS_COLOUR_BTNFACE. + 15. wxNotebook::InsertPage's ChangePage(-1, 0) fallback never synced the + tab view's m_tabSelection, so the FIRST tab switch reported old + selection -1 and never hid the initial page — its DOM controls + ghosted over every later page. Fixed in src/generic/notebook.cpp by + SetTabSelection(..., false) after the fallback. +- **Polish items (open):** generic wxSpinCtrl's text field collapses + beside the spin pair; Event Log textarea lacks the univ scrollbar + gutter (native scrollbars appear on overflow instead). diff --git a/tests/baseline-screenshots-dom/03-after-load.png b/tests/baseline-screenshots-dom/03-after-load.png index 851fd1c..e9aa835 100644 Binary files a/tests/baseline-screenshots-dom/03-after-load.png and b/tests/baseline-screenshots-dom/03-after-load.png differ diff --git a/tests/baseline-screenshots-dom/dataview-05-tree-tab.png b/tests/baseline-screenshots-dom/dataview-05-tree-tab.png index 7056bda..d048ca2 100644 Binary files a/tests/baseline-screenshots-dom/dataview-05-tree-tab.png and b/tests/baseline-screenshots-dom/dataview-05-tree-tab.png differ diff --git a/tests/baseline-screenshots-dom/dataview-06-tree-selected.png b/tests/baseline-screenshots-dom/dataview-06-tree-selected.png index b4cabca..010657d 100644 Binary files a/tests/baseline-screenshots-dom/dataview-06-tree-selected.png and b/tests/baseline-screenshots-dom/dataview-06-tree-selected.png differ diff --git a/tests/baseline-screenshots-dom/dataview-08-tree-collapsed.png b/tests/baseline-screenshots-dom/dataview-08-tree-collapsed.png index 2d7c344..7184a84 100644 Binary files a/tests/baseline-screenshots-dom/dataview-08-tree-collapsed.png and b/tests/baseline-screenshots-dom/dataview-08-tree-collapsed.png differ diff --git a/tests/baseline-screenshots-dom/dialogs-00-initial.png b/tests/baseline-screenshots-dom/dialogs-00-initial.png index 2c7aec9..e67aa0f 100644 Binary files a/tests/baseline-screenshots-dom/dialogs-00-initial.png and b/tests/baseline-screenshots-dom/dialogs-00-initial.png differ diff --git a/tests/baseline-screenshots-dom/dialogs-01-tab-selected.png b/tests/baseline-screenshots-dom/dialogs-01-tab-selected.png index f7bfd00..b269b5e 100644 Binary files a/tests/baseline-screenshots-dom/dialogs-01-tab-selected.png and b/tests/baseline-screenshots-dom/dialogs-01-tab-selected.png differ diff --git a/tests/baseline-screenshots-dom/dialogs-custom-closed.png b/tests/baseline-screenshots-dom/dialogs-custom-closed.png index ddd9745..7fcc822 100644 Binary files a/tests/baseline-screenshots-dom/dialogs-custom-closed.png and b/tests/baseline-screenshots-dom/dialogs-custom-closed.png differ diff --git a/tests/baseline-screenshots-dom/dialogs-custom-open.png b/tests/baseline-screenshots-dom/dialogs-custom-open.png index 78f1d0c..d605974 100644 Binary files a/tests/baseline-screenshots-dom/dialogs-custom-open.png and b/tests/baseline-screenshots-dom/dialogs-custom-open.png differ diff --git a/tests/baseline-screenshots-dom/dialogs-full-flow.png b/tests/baseline-screenshots-dom/dialogs-full-flow.png index 9c2d178..a869cc8 100644 Binary files a/tests/baseline-screenshots-dom/dialogs-full-flow.png and b/tests/baseline-screenshots-dom/dialogs-full-flow.png differ diff --git a/tests/baseline-screenshots-dom/dialogs-msgbox-error-closed.png b/tests/baseline-screenshots-dom/dialogs-msgbox-error-closed.png index 09ac131..d45fcb2 100644 Binary files a/tests/baseline-screenshots-dom/dialogs-msgbox-error-closed.png and b/tests/baseline-screenshots-dom/dialogs-msgbox-error-closed.png differ diff --git a/tests/baseline-screenshots-dom/dialogs-msgbox-error-open.png b/tests/baseline-screenshots-dom/dialogs-msgbox-error-open.png index 00e8a78..06ea864 100644 Binary files a/tests/baseline-screenshots-dom/dialogs-msgbox-error-open.png and b/tests/baseline-screenshots-dom/dialogs-msgbox-error-open.png differ diff --git a/tests/baseline-screenshots-dom/dialogs-msgbox-info-closed.png b/tests/baseline-screenshots-dom/dialogs-msgbox-info-closed.png index a76c548..d7f737c 100644 Binary files a/tests/baseline-screenshots-dom/dialogs-msgbox-info-closed.png and b/tests/baseline-screenshots-dom/dialogs-msgbox-info-closed.png differ diff --git a/tests/baseline-screenshots-dom/dialogs-msgbox-info-open.png b/tests/baseline-screenshots-dom/dialogs-msgbox-info-open.png index b868c33..2a1b6cf 100644 Binary files a/tests/baseline-screenshots-dom/dialogs-msgbox-info-open.png and b/tests/baseline-screenshots-dom/dialogs-msgbox-info-open.png differ diff --git a/tests/baseline-screenshots-dom/dialogs-msgbox-yesno-closed.png b/tests/baseline-screenshots-dom/dialogs-msgbox-yesno-closed.png index 07dd42f..902ea18 100644 Binary files a/tests/baseline-screenshots-dom/dialogs-msgbox-yesno-closed.png and b/tests/baseline-screenshots-dom/dialogs-msgbox-yesno-closed.png differ diff --git a/tests/baseline-screenshots-dom/dialogs-msgbox-yesno-open.png b/tests/baseline-screenshots-dom/dialogs-msgbox-yesno-open.png index 76f57b0..836c1d1 100644 Binary files a/tests/baseline-screenshots-dom/dialogs-msgbox-yesno-open.png and b/tests/baseline-screenshots-dom/dialogs-msgbox-yesno-open.png differ diff --git a/tests/baseline-screenshots-dom/dialogs-timer-initial.png b/tests/baseline-screenshots-dom/dialogs-timer-initial.png index 5038c30..988b472 100644 Binary files a/tests/baseline-screenshots-dom/dialogs-timer-initial.png and b/tests/baseline-screenshots-dom/dialogs-timer-initial.png differ diff --git a/tests/baseline-screenshots-dom/dialogs-timer-multiple.png b/tests/baseline-screenshots-dom/dialogs-timer-multiple.png index 2ae87ac..d37a1f8 100644 Binary files a/tests/baseline-screenshots-dom/dialogs-timer-multiple.png and b/tests/baseline-screenshots-dom/dialogs-timer-multiple.png differ diff --git a/tests/baseline-screenshots-dom/dialogs-timer-running.png b/tests/baseline-screenshots-dom/dialogs-timer-running.png index a06eab0..8516469 100644 Binary files a/tests/baseline-screenshots-dom/dialogs-timer-running.png and b/tests/baseline-screenshots-dom/dialogs-timer-running.png differ diff --git a/tests/baseline-screenshots-dom/dialogs-timer-started.png b/tests/baseline-screenshots-dom/dialogs-timer-started.png index 386d846..2eb26e6 100644 Binary files a/tests/baseline-screenshots-dom/dialogs-timer-started.png and b/tests/baseline-screenshots-dom/dialogs-timer-started.png differ diff --git a/tests/baseline-screenshots-dom/dialogs-timer-stopped.png b/tests/baseline-screenshots-dom/dialogs-timer-stopped.png index cead589..3456a9f 100644 Binary files a/tests/baseline-screenshots-dom/dialogs-timer-stopped.png and b/tests/baseline-screenshots-dom/dialogs-timer-stopped.png differ diff --git a/tests/baseline-screenshots-dom/grid-tab-final.png b/tests/baseline-screenshots-dom/grid-tab-final.png index 8b8a5ac..4f143c2 100644 Binary files a/tests/baseline-screenshots-dom/grid-tab-final.png and b/tests/baseline-screenshots-dom/grid-tab-final.png differ diff --git a/tests/baseline-screenshots-dom/gridrenderers-01-loaded.png b/tests/baseline-screenshots-dom/gridrenderers-01-loaded.png index 8b27bf4..9e7d093 100644 Binary files a/tests/baseline-screenshots-dom/gridrenderers-01-loaded.png and b/tests/baseline-screenshots-dom/gridrenderers-01-loaded.png differ diff --git a/tests/baseline-screenshots-dom/gridrenderers-02-color-cells.png b/tests/baseline-screenshots-dom/gridrenderers-02-color-cells.png index 8b27bf4..9e7d093 100644 Binary files a/tests/baseline-screenshots-dom/gridrenderers-02-color-cells.png and b/tests/baseline-screenshots-dom/gridrenderers-02-color-cells.png differ diff --git a/tests/baseline-screenshots-dom/gridrenderers-04-striped.png b/tests/baseline-screenshots-dom/gridrenderers-04-striped.png index cb2452d..ea42802 100644 Binary files a/tests/baseline-screenshots-dom/gridrenderers-04-striped.png and b/tests/baseline-screenshots-dom/gridrenderers-04-striped.png differ diff --git a/tests/baseline-screenshots-dom/gridrenderers-05-checkbox-toggle.png b/tests/baseline-screenshots-dom/gridrenderers-05-checkbox-toggle.png index cb2452d..ea42802 100644 Binary files a/tests/baseline-screenshots-dom/gridrenderers-05-checkbox-toggle.png and b/tests/baseline-screenshots-dom/gridrenderers-05-checkbox-toggle.png differ diff --git a/tests/baseline-screenshots-dom/listctrl-01-loaded.png b/tests/baseline-screenshots-dom/listctrl-01-loaded.png index 84e487f..a8a13b1 100644 Binary files a/tests/baseline-screenshots-dom/listctrl-01-loaded.png and b/tests/baseline-screenshots-dom/listctrl-01-loaded.png differ diff --git a/tests/baseline-screenshots-dom/listctrl-02-virtual.png b/tests/baseline-screenshots-dom/listctrl-02-virtual.png index 84e487f..a8a13b1 100644 Binary files a/tests/baseline-screenshots-dom/listctrl-02-virtual.png and b/tests/baseline-screenshots-dom/listctrl-02-virtual.png differ diff --git a/tests/baseline-screenshots-dom/listctrl-03-columns.png b/tests/baseline-screenshots-dom/listctrl-03-columns.png index 84e487f..a8a13b1 100644 Binary files a/tests/baseline-screenshots-dom/listctrl-03-columns.png and b/tests/baseline-screenshots-dom/listctrl-03-columns.png differ diff --git a/tests/baseline-screenshots-dom/listctrl-04-selected.png b/tests/baseline-screenshots-dom/listctrl-04-selected.png index dff9474..39c82e2 100644 Binary files a/tests/baseline-screenshots-dom/listctrl-04-selected.png and b/tests/baseline-screenshots-dom/listctrl-04-selected.png differ diff --git a/tests/baseline-screenshots-dom/propgrid-01-loaded.png b/tests/baseline-screenshots-dom/propgrid-01-loaded.png index ddf7b09..2e54499 100644 Binary files a/tests/baseline-screenshots-dom/propgrid-01-loaded.png and b/tests/baseline-screenshots-dom/propgrid-01-loaded.png differ diff --git a/tests/baseline-screenshots-dom/propgrid-02-categories.png b/tests/baseline-screenshots-dom/propgrid-02-categories.png index ddf7b09..2e54499 100644 Binary files a/tests/baseline-screenshots-dom/propgrid-02-categories.png and b/tests/baseline-screenshots-dom/propgrid-02-categories.png differ diff --git a/tests/baseline-screenshots-dom/propgrid-03-selected.png b/tests/baseline-screenshots-dom/propgrid-03-selected.png index ddf7b09..2e54499 100644 Binary files a/tests/baseline-screenshots-dom/propgrid-03-selected.png and b/tests/baseline-screenshots-dom/propgrid-03-selected.png differ diff --git a/tests/baseline-screenshots-dom/propgrid-04-manager.png b/tests/baseline-screenshots-dom/propgrid-04-manager.png index ddf7b09..2e54499 100644 Binary files a/tests/baseline-screenshots-dom/propgrid-04-manager.png and b/tests/baseline-screenshots-dom/propgrid-04-manager.png differ diff --git a/tests/baseline-screenshots-dom/retinascale-01-loaded.png b/tests/baseline-screenshots-dom/retinascale-01-loaded.png index e0ca769..473c05c 100644 Binary files a/tests/baseline-screenshots-dom/retinascale-01-loaded.png and b/tests/baseline-screenshots-dom/retinascale-01-loaded.png differ diff --git a/tests/baseline-screenshots-dom/searchctrl-01-visible.png b/tests/baseline-screenshots-dom/searchctrl-01-visible.png index fc136ba..f3e80be 100644 Binary files a/tests/baseline-screenshots-dom/searchctrl-01-visible.png and b/tests/baseline-screenshots-dom/searchctrl-01-visible.png differ diff --git a/tests/baseline-screenshots-dom/searchctrl-02-typing.png b/tests/baseline-screenshots-dom/searchctrl-02-typing.png index add762b..f5465b1 100644 Binary files a/tests/baseline-screenshots-dom/searchctrl-02-typing.png and b/tests/baseline-screenshots-dom/searchctrl-02-typing.png differ diff --git a/tests/baseline-screenshots-dom/searchctrl-03-after-enter.png b/tests/baseline-screenshots-dom/searchctrl-03-after-enter.png index add762b..f5465b1 100644 Binary files a/tests/baseline-screenshots-dom/searchctrl-03-after-enter.png and b/tests/baseline-screenshots-dom/searchctrl-03-after-enter.png differ diff --git a/tests/baseline-screenshots-dom/spinctrl-01-visible.png b/tests/baseline-screenshots-dom/spinctrl-01-visible.png index 675aeef..6492541 100644 Binary files a/tests/baseline-screenshots-dom/spinctrl-01-visible.png and b/tests/baseline-screenshots-dom/spinctrl-01-visible.png differ diff --git a/tests/baseline-screenshots-dom/wxgrid-01-tab.png b/tests/baseline-screenshots-dom/wxgrid-01-tab.png index 908076f..9865fd3 100644 Binary files a/tests/baseline-screenshots-dom/wxgrid-01-tab.png and b/tests/baseline-screenshots-dom/wxgrid-01-tab.png differ diff --git a/tests/baseline-screenshots-dom/wxgrid-02-selection.png b/tests/baseline-screenshots-dom/wxgrid-02-selection.png index ce57c8c..c68f53d 100644 Binary files a/tests/baseline-screenshots-dom/wxgrid-02-selection.png and b/tests/baseline-screenshots-dom/wxgrid-02-selection.png differ diff --git a/tests/baseline-screenshots-dom/wxgrid-03-editing.png b/tests/baseline-screenshots-dom/wxgrid-03-editing.png index 3083033..fe9382f 100644 Binary files a/tests/baseline-screenshots-dom/wxgrid-03-editing.png and b/tests/baseline-screenshots-dom/wxgrid-03-editing.png differ diff --git a/wxwidgets b/wxwidgets index 0526298..a93ce91 160000 --- a/wxwidgets +++ b/wxwidgets @@ -1 +1 @@ -Subproject commit 052629816d3a10ade6d0f02bc0db7eb392a5a329 +Subproject commit a93ce9187cb0b482897ca502c314ee5aca68b52c