Restrict backdrop movement to titlebar only#3019
Draft
Conversation
Change the backdrop's main MouseArea to hover-only (acceptedButtons: Qt.NoButton) so that mouse button presses in the backdrop body propagate through to the canvas background MouseArea, enabling rubber-band rectangle selection from within the backdrop. Add a headerMouseArea inside the header Rectangle to handle drag, click, and selection events — only the titlebar can now initiate backdrop movement. Update the dragging property to reference headerMouseArea.drag.active. Co-authored-by: fabiencastan <153585+fabiencastan@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Restrict backdrop movement to titlebar only
Restrict backdrop movement to titlebar only
Feb 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The backdrop's
MouseAreacovered the entire node area, capturing all mouse button presses — making it impossible to start a rubber-band rectangle selection from within the backdrop body.Description
Restrict backdrop drag-to-move to the titlebar only. The backdrop body now passes mouse events through to the canvas, restoring standard rubber-band selection behavior over nodes contained within a backdrop.
Features list
Implementation remarks
mouseAreachanged toacceptedButtons: Qt.NoButton(hover-only): button presses in the body propagate to the canvas backgroundMouseAreaheaderMouseAreaadded inside the headerRectangle, taking over drag, click, and selection signal responsibilitiesdraggingproperty updated to referenceheaderMouseArea.drag.activeQt.OpenHandCursorat rest andQt.ClosedHandCursorduring drag to signal draggability🔒 GitHub Advanced Security automatically protects Copilot coding agent pull requests. You can protect all pull requests by enabling Advanced Security for your repositories. Learn more about Advanced Security.