From d73df9a206be86d3a586452159a7f5523b7f80a1 Mon Sep 17 00:00:00 2001 From: "Peter P. Lupo" Date: Fri, 3 Jul 2026 17:53:15 -0400 Subject: [PATCH 01/13] feat: Wayland/Qt6 migration for desktop-apps and desktop-sdk Signed-off-by: Peter P. Lupo --- desktop-apps | 2 +- desktop-sdk | 2 +- sdkjs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/desktop-apps b/desktop-apps index 1db5f6f..05b92d9 160000 --- a/desktop-apps +++ b/desktop-apps @@ -1 +1 @@ -Subproject commit 1db5f6f8336cd736991b0012042e5cee11dda70f +Subproject commit 05b92d985c03f713105e87cffe94688010b3a2e2 diff --git a/desktop-sdk b/desktop-sdk index 6f39508..074a568 160000 --- a/desktop-sdk +++ b/desktop-sdk @@ -1 +1 @@ -Subproject commit 6f39508e986207cdb9911f00f234f7feb4555544 +Subproject commit 074a568c8b9bcf555b8a53275c6baf961333b13c diff --git a/sdkjs b/sdkjs index bf4a2db..c06027b 160000 --- a/sdkjs +++ b/sdkjs @@ -1 +1 @@ -Subproject commit bf4a2db383f2dc9712c328e8704d3c58abb6a93e +Subproject commit c06027bbd660427a47bad6d153866082061670a0 From a53eb0cc94da5b59f4dbc75fa7abbe0b5a5ffe68 Mon Sep 17 00:00:00 2001 From: "Peter P. Lupo" Date: Fri, 3 Jul 2026 18:09:11 -0400 Subject: [PATCH 02/13] fix: address code review comments and Wayland input Signed-off-by: Peter P. Lupo --- desktop-apps | 2 +- desktop-sdk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/desktop-apps b/desktop-apps index 685f45b..8f28800 160000 --- a/desktop-apps +++ b/desktop-apps @@ -1 +1 @@ -Subproject commit 685f45bc9098f988417fd325cd1c52b9d43e0689 +Subproject commit 8f28800830bed3ced0d68f8c12625c67789bd719 diff --git a/desktop-sdk b/desktop-sdk index 074a568..45aaea5 160000 --- a/desktop-sdk +++ b/desktop-sdk @@ -1 +1 @@ -Subproject commit 074a568c8b9bcf555b8a53275c6baf961333b13c +Subproject commit 45aaea5fcef65a5b74a6f986bdb2d1552bfd3728 From 175a20e3cc73a554abf2f4ce115953118c61dceb Mon Sep 17 00:00:00 2001 From: "Peter P. Lupo" Date: Tue, 7 Jul 2026 15:47:10 -0400 Subject: [PATCH 03/13] fix: resolve Wayland CEF freeze via GL-based OSR presentation Points desktop-sdk and desktop-apps at the fix for the Wayland freeze: the CEF off-screen buffer is now presented through a QOpenGLWidget overlay instead of the raster backing-store path, so the GL swap itself drives the compositor's frame-callback commit and no longer stalls until a physical input event forces a flush. Signed-off-by: Peter P. Lupo --- desktop-apps | 2 +- desktop-sdk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/desktop-apps b/desktop-apps index 8f28800..9d4dfe2 160000 --- a/desktop-apps +++ b/desktop-apps @@ -1 +1 @@ -Subproject commit 8f28800830bed3ced0d68f8c12625c67789bd719 +Subproject commit 9d4dfe29721d9df55fb00b614e223742ead61052 diff --git a/desktop-sdk b/desktop-sdk index 45aaea5..8831b5e 160000 --- a/desktop-sdk +++ b/desktop-sdk @@ -1 +1 @@ -Subproject commit 45aaea5fcef65a5b74a6f986bdb2d1552bfd3728 +Subproject commit 8831b5ef97fd347bd58af2c1873eaddf1395718a From 2eef35301feeda53dc45721d6e319498959b2a3d Mon Sep 17 00:00:00 2001 From: "Peter P. Lupo" Date: Tue, 7 Jul 2026 15:55:28 -0400 Subject: [PATCH 04/13] chore: bump web-apps to origin/main Was pinned 211 commits behind at c6368d5 (#63), which predates the icon restoration fix in #67 and everything merged since. Build artifacts were missing that fix as a result. Signed-off-by: Peter P. Lupo --- web-apps | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web-apps b/web-apps index c6368d5..04b95b1 160000 --- a/web-apps +++ b/web-apps @@ -1 +1 @@ -Subproject commit c6368d5eaa92b2178da722cd4792946403b4c42f +Subproject commit 04b95b159e34e117dd4e630b6b733119115d836d From 968242cdab1e72f8631d1a0236a54e67874c9bc4 Mon Sep 17 00:00:00 2001 From: "Peter P. Lupo" Date: Tue, 7 Jul 2026 15:59:02 -0400 Subject: [PATCH 05/13] chore: bump desktop-sdk for signed-off history Re-signed a pre-existing commit that was missing a Signed-off-by trailer (dead key compose support); no content change. Signed-off-by: Peter P. Lupo --- desktop-sdk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/desktop-sdk b/desktop-sdk index 8831b5e..edcb6e5 160000 --- a/desktop-sdk +++ b/desktop-sdk @@ -1 +1 @@ -Subproject commit 8831b5ef97fd347bd58af2c1873eaddf1395718a +Subproject commit edcb6e53b43994784921bdb87051ee7bdcb8ae74 From 1757eaff99e5af6a23298baf5f2657923ec46fc9 Mon Sep 17 00:00:00 2001 From: "Peter P. Lupo" Date: Thu, 9 Jul 2026 14:35:48 -0400 Subject: [PATCH 06/13] chore: bump desktop-sdk and sdkjs for Wayland clipboard bridge fix Points at release/wayland-db-support in both submodules, which now include the native OS clipboard bridge fix for CEF OSR mode under Wayland. Signed-off-by: Peter P. Lupo --- core | 2 +- desktop-sdk | 2 +- sdkjs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/core b/core index fb7bb6a..3e018b5 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit fb7bb6af7ab4241fe3f80dbc45f07da1ca21218c +Subproject commit 3e018b52acc6276f0681bfb8e86501d1d2dc8ac3 diff --git a/desktop-sdk b/desktop-sdk index edcb6e5..cac3296 160000 --- a/desktop-sdk +++ b/desktop-sdk @@ -1 +1 @@ -Subproject commit edcb6e53b43994784921bdb87051ee7bdcb8ae74 +Subproject commit cac32966ce7dffadb364a32c24e47d7c0451c194 diff --git a/sdkjs b/sdkjs index c06027b..4384eaa 160000 --- a/sdkjs +++ b/sdkjs @@ -1 +1 @@ -Subproject commit c06027bbd660427a47bad6d153866082061670a0 +Subproject commit 4384eaaed4c9a3e9fad60c16dbea598692864324 From fa2e41a089c4e59798c0cee655bfa3bb45c65b1d Mon Sep 17 00:00:00 2001 From: "Peter P. Lupo" Date: Wed, 22 Jul 2026 23:11:18 -0400 Subject: [PATCH 07/13] chore: bump desktop-sdk for clipboard bridge + build/crash fixes A configurable-arch-baseline branch was briefly merged into this branch and later fully reverted (including transient upstream commits it had accidentally picked up via a stale master basis: a license text change, a changelog entry, a README update, and a submodule bump) -- net contribution to this branch is zero, folded into this commit so the intermediate churn doesn't stay in history. Signed-off-by: Peter P. Lupo --- core | 2 +- desktop-apps | 2 +- desktop-sdk | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/core b/core index 3e018b5..78f7f78 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit 3e018b52acc6276f0681bfb8e86501d1d2dc8ac3 +Subproject commit 78f7f7866effaac8b97a3ff753d92b9d4b7046b0 diff --git a/desktop-apps b/desktop-apps index 9d4dfe2..62852d3 160000 --- a/desktop-apps +++ b/desktop-apps @@ -1 +1 @@ -Subproject commit 9d4dfe29721d9df55fb00b614e223742ead61052 +Subproject commit 62852d3c46cb61cb51dea1e08f70a6888addfcfa diff --git a/desktop-sdk b/desktop-sdk index cac3296..db84ff8 160000 --- a/desktop-sdk +++ b/desktop-sdk @@ -1 +1 @@ -Subproject commit cac32966ce7dffadb364a32c24e47d7c0451c194 +Subproject commit db84ff886bd5cb6e8901d678bc535a48563683d9 From b10197ba801b4714a0d34c6a6e59e9ac864dec0c Mon Sep 17 00:00:00 2001 From: "Peter P. Lupo" Date: Tue, 28 Jul 2026 17:25:41 -0400 Subject: [PATCH 08/13] Update submodule pointers: exclude database changes, web-apps to main - desktop-sdk: rebase release/wayland-db-support to drop the db-support/parquet content (Add parquet format support, force read-only mode for BerkeleyDB recent-file reopen, recent-file database read-only fix) per review feedback -- these are unrelated to Wayland support. - sdkjs: rebase feature/wayland-migration to drop the wavy-underline spellcheck feature commits, unrelated to Wayland support. - web-apps: point at origin/main instead of feature/wayland-migration, since that branch's diff vs main is now only the wavy-underline feature -- no Wayland-related content remains on it. Signed-off-by: Peter P. Lupo --- desktop-sdk | 2 +- sdkjs | 2 +- web-apps | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/desktop-sdk b/desktop-sdk index db84ff8..dcaafd8 160000 --- a/desktop-sdk +++ b/desktop-sdk @@ -1 +1 @@ -Subproject commit db84ff886bd5cb6e8901d678bc535a48563683d9 +Subproject commit dcaafd87979a56a4a9c4b0982f6cbd9268540751 diff --git a/sdkjs b/sdkjs index 4384eaa..506bdc2 160000 --- a/sdkjs +++ b/sdkjs @@ -1 +1 @@ -Subproject commit 4384eaaed4c9a3e9fad60c16dbea598692864324 +Subproject commit 506bdc256b52ed596ed25fe645e5203251574356 diff --git a/web-apps b/web-apps index 04b95b1..91f0f97 160000 --- a/web-apps +++ b/web-apps @@ -1 +1 @@ -Subproject commit 04b95b159e34e117dd4e630b6b733119115d836d +Subproject commit 91f0f979fdecda9d0cf416cef63ba8de9e990624 From 85d05724d30b1851e5cf77d95899a50f11fc9de4 Mon Sep 17 00:00:00 2001 From: "Peter P. Lupo" Date: Thu, 6 Aug 2026 01:06:17 -0400 Subject: [PATCH 09/13] chore: bump desktop-apps and desktop-sdk for reviewer-feedback fixes desktop-apps to c3366c6f9, desktop-sdk to 3ebc11d1. Brings in the fixes for all three issues raised on the PR: - Cursor no longer changing in Windows/X11 sessions: the title-button HoverLeave reset is now Wayland-only, and OnCursorChange in desktop-sdk's CCefView no longer intercepts cursor changes outside Wayland OSR mode (it was unconditionally telling CEF's windowed mode to skip its own native cursor-setting on every platform, freezing the cursor at a plain arrow everywhere in the editor content). - Inconsistent/oversized rescaling, especially the top bar: the app's manual DPI-ratio chrome sizing now divides out whatever scaling Qt already applies itself, instead of compounding with it. Also removes a UI-scale debounce that was delaying every real display-scale change (e.g. a cross-monitor move) by two calls, which read as the editor visibly rescaling twice. - QPainter 'painted by one painter at a time' errors on closing an editor on Wayland: QGraphicsDropShadowEffect is now disabled on Wayland, where the compositor draws window shadows natively and the Qt software shadow's own painter could collide with a concurrent compositor repaint during window teardown. Signed-off-by: Peter P. Lupo --- desktop-apps | 2 +- desktop-sdk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/desktop-apps b/desktop-apps index 62852d3..c3366c6 160000 --- a/desktop-apps +++ b/desktop-apps @@ -1 +1 @@ -Subproject commit 62852d3c46cb61cb51dea1e08f70a6888addfcfa +Subproject commit c3366c6f92df93c552ccbfc6e001b8c10395d44b diff --git a/desktop-sdk b/desktop-sdk index dcaafd8..3ebc11d 160000 --- a/desktop-sdk +++ b/desktop-sdk @@ -1 +1 @@ -Subproject commit dcaafd87979a56a4a9c4b0982f6cbd9268540751 +Subproject commit 3ebc11d1046b645a91e169fbf348a969f0de2b00 From 57cc72896e12524af9bde088096ae5625133ae01 Mon Sep 17 00:00:00 2001 From: "Peter P. Lupo" Date: Thu, 6 Aug 2026 01:28:59 -0400 Subject: [PATCH 10/13] chore: bump core and web-apps to their cleaned wayland-migration tips core to e3c8f12765, web-apps to 31217eed8e. Both branches were rewound on the fork to drop commits that didn't belong on this PR's history: core's depot_tools/v8-pinning pair (preserved on fix/v8-gclient-paths-patch) and web-apps' wavy-underline-setting addition (preserved on misspell-wavy-line). No functional change to this PR's own scope -- these were unrelated commits that had accumulated on the branch via prior merges. Signed-off-by: Peter P. Lupo --- core | 2 +- web-apps | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core b/core index 78f7f78..e3c8f12 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit 78f7f7866effaac8b97a3ff753d92b9d4b7046b0 +Subproject commit e3c8f127655aebae8e3ecd2a75cab96848f9be46 diff --git a/web-apps b/web-apps index 91f0f97..31217ee 160000 --- a/web-apps +++ b/web-apps @@ -1 +1 @@ -Subproject commit 91f0f979fdecda9d0cf416cef63ba8de9e990624 +Subproject commit 31217eed8ed80a24c4fd794c5a4f640f691cd207 From 0d52b6c60434d66af944cd0dc21bc3d29e3cd406 Mon Sep 17 00:00:00 2001 From: "Peter P. Lupo" Date: Fri, 7 Aug 2026 22:56:59 -0400 Subject: [PATCH 11/13] chore: bump desktop-apps, desktop-sdk, sdkjs for reviewer follow-up fixes desktop-apps to 18fa981f5, desktop-sdk to 4537f97a, sdkjs to 4d7653abc0. - UpdateUIScalePercentage() no longer re-applies SetZoomLevel/ WasResized on every 1s poll tick when the scale hasn't changed (the per-frame JS injection still runs every call, since a newly loaded frame needs it regardless); dropped the [UIScale] console.log calls. - The native clipboard bridge (nativeClipboardWrite / clipboard_read) now requires an explicit isWayland signal instead of inferring OSR mode from window.AscDesktopEditor's mere presence, which was true on every desktop platform and raced the bridge against CEF's own clipboard.write() on X11/Windows. Added a real timeout to the native clipboard read (the doc comment already promised one; none existed). Copying an image file in the file manager and pasting it into a document now works under Wayland -- GetClipboardData() previously only checked QMimeData::hasImage(), never hasUrls(), which is what a file-manager copy actually populates. - device_scale.js's correctApplicationScale() had the same window.AscDesktopEditor-presence conflation, disabling the CSS-zoom scale correction on X11/Windows where it's still needed, not just Wayland OSR where Qt already provides correctly scaled DIPs. Signed-off-by: Peter P. Lupo --- desktop-apps | 2 +- desktop-sdk | 2 +- sdkjs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/desktop-apps b/desktop-apps index c3366c6..18fa981 160000 --- a/desktop-apps +++ b/desktop-apps @@ -1 +1 @@ -Subproject commit c3366c6f92df93c552ccbfc6e001b8c10395d44b +Subproject commit 18fa981f5b313b4b0896ddea572961b1b4dd9e1e diff --git a/desktop-sdk b/desktop-sdk index 3ebc11d..4537f97 160000 --- a/desktop-sdk +++ b/desktop-sdk @@ -1 +1 @@ -Subproject commit 3ebc11d1046b645a91e169fbf348a969f0de2b00 +Subproject commit 4537f97af1e4298aca09fe31e9e6ba5cc1bafd81 diff --git a/sdkjs b/sdkjs index 506bdc2..4d7653a 160000 --- a/sdkjs +++ b/sdkjs @@ -1 +1 @@ -Subproject commit 506bdc256b52ed596ed25fe645e5203251574356 +Subproject commit 4d7653abc025e7e1c336dd777904b63cf6855625 From 4f21127b448716182e4cafd09df91333f1fce1db Mon Sep 17 00:00:00 2001 From: "Peter P. Lupo" Date: Wed, 12 Aug 2026 23:47:13 -0400 Subject: [PATCH 12/13] chore: bump desktop-apps and desktop-sdk for scaling fixes desktop-apps to 5278219fd, desktop-sdk to 35d70efc. - desktop-sdk: invalidate the applied-UI-scale cache on navigation. CEF page zoom is per-load, so the dedup added for the review cached a value that navigation then discarded, leaving documents rendered unscaled until an unrelated scale change happened to invalidate it. - desktop-apps: revert selecting the zoom/scaling QSS variants by the real display scale. Those variant blocks carry geometry, not just fonts, and are pre-computed physical values; selecting them by the residual is what makes one shared stylesheet land on the same physical size whether or not Qt scales on a given platform. Feeding the real scale double-applied the factor to the geometry. - desktop-apps: raise the chrome base font from 11px to 12px, matching the ribbon's own tab labels (web-apps' @font-size-medium), which is what actually made the title bar and dialog text look undersized. Verified on both Wayland and X11 at 1.25 display scale: identical measured results (dpiRatio 1.0, rasterized at 1.25, 24x28 logical -> 30x35 physical). Signed-off-by: Peter P. Lupo --- desktop-apps | 2 +- desktop-sdk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/desktop-apps b/desktop-apps index 18fa981..5278219 160000 --- a/desktop-apps +++ b/desktop-apps @@ -1 +1 @@ -Subproject commit 18fa981f5b313b4b0896ddea572961b1b4dd9e1e +Subproject commit 5278219fdbed5e12afa5587ac8e4c4e1d1b4f7e7 diff --git a/desktop-sdk b/desktop-sdk index 4537f97..35d70ef 160000 --- a/desktop-sdk +++ b/desktop-sdk @@ -1 +1 @@ -Subproject commit 4537f97af1e4298aca09fe31e9e6ba5cc1bafd81 +Subproject commit 35d70efc7d13df5aca5daa4f1059275a0167ba09 From 4b2fa25e5dc7f6b4fce467b4944eb4e8b2ef5f51 Mon Sep 17 00:00:00 2001 From: "Peter P. Lupo" Date: Wed, 12 Aug 2026 23:54:40 -0400 Subject: [PATCH 13/13] chore: bump desktop-sdk to drop the remaining [UIScale] console output desktop-sdk to fbe0ac39. Removes the two console.error calls left in the injected UI-scale script, completing the review request to drop that instrumentation. The try/catch blocks stay -- the script is injected into every frame and must not throw -- but are now empty with a comment explaining why. Signed-off-by: Peter P. Lupo --- desktop-sdk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/desktop-sdk b/desktop-sdk index 35d70ef..fbe0ac3 160000 --- a/desktop-sdk +++ b/desktop-sdk @@ -1 +1 @@ -Subproject commit 35d70efc7d13df5aca5daa4f1059275a0167ba09 +Subproject commit fbe0ac39af54db6cae54ac76798093e47539d627