From 91a75c7c181c37b7e3e5a786293b3b583981f370 Mon Sep 17 00:00:00 2001 From: RKrom Date: Tue, 24 Jun 2014 11:25:55 +0200 Subject: [PATCH] Fix for copy/paste of Speech-Bubble, the target "gripper" (green dot) was missing. --- Greenshot/Drawing/DrawableContainer.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Greenshot/Drawing/DrawableContainer.cs b/Greenshot/Drawing/DrawableContainer.cs index 6af11685f..89da7b3ab 100644 --- a/Greenshot/Drawing/DrawableContainer.cs +++ b/Greenshot/Drawing/DrawableContainer.cs @@ -638,6 +638,11 @@ namespace Greenshot.Drawing { } protected virtual void SwitchParent(Surface newParent) { + // Target gripper + if (_parent != null && _targetGripper != null) { + _parent.Controls.Remove(_targetGripper); + } + // Normal grippers if (_parent != null && _grippers != null) { for (int i=0; i<_grippers.Length; i++) { _parent.Controls.Remove(_grippers[i]); @@ -646,9 +651,15 @@ namespace Greenshot.Drawing { InitControls(); } _parent = newParent; + // Target gripper + if (_parent != null && _targetGripper != null) { + _parent.Controls.Add(_targetGripper); + } + // Normal grippers if (_grippers != null) { _parent.Controls.AddRange(_grippers); } + foreach(IFilter filter in Filters) { filter.Parent = this; }