From 9b44a32054e8ee068c58a465529819ba70c32f0b Mon Sep 17 00:00:00 2001 From: gramps Date: Sun, 1 Nov 2026 13:14:51 -0800 Subject: [PATCH] fix(blur): the layer is draggable, so adding one drops a rectangle with a resize handle MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Source.IsDraggable listed Image/Web/Chat/Alert only, so a blur had no selection box, no corner handle, and no hit-test — the rectangle existed in the render but could not be grabbed. Adding Blur to that list gives it the same selection chrome and resize path every placeable layer has (drag to move, corner dot to resize, one undo snapshot per gesture). It is selected on add (AddSource already does that), so the rectangle appears already outlined and ready to size. --- Models/Source.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Models/Source.cs b/Models/Source.cs index e762525..7a6667b 100644 --- a/Models/Source.cs +++ b/Models/Source.cs @@ -84,7 +84,11 @@ public class Source : SceneElement } } - public override bool IsDraggable => Type is SourceType.Image or SourceType.WebSource or SourceType.ChatBox or SourceType.AlertBox; + /// Blur is draggable like a layer: it has no pixels of its own, but the creator places + /// and sizes it in the preview, so it needs the same selection box, grab and resize handle + /// (creator ruling 2026-11-01). + public override bool IsDraggable => Type is SourceType.Image or SourceType.WebSource or SourceType.ChatBox + or SourceType.AlertBox or SourceType.Blur; /// Live captures, chat, web sources and media are dynamic; static art is fixed. public override ElementKind Kind => Type is SourceType.DisplayCapture or SourceType.WindowCapture