From b25cf7afbe476ab5002ac8648605f025ecdf27f8 Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Thu, 10 Dec 2015 14:29:30 +0300 Subject: [PATCH] do not allow drag for renderers that do not support it --- .../openapi/editor/impl/EditorGutterComponentImpl.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorGutterComponentImpl.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorGutterComponentImpl.java index 7c183a3b240b..d98d014a0165 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorGutterComponentImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorGutterComponentImpl.java @@ -177,7 +177,12 @@ class EditorGutterComponentImpl extends EditorGutterComponentEx implements Mouse @Override public DnDDragStartBean fun(DnDActionInfo info) { final GutterMark renderer = getGutterRenderer(info.getPoint()); - return renderer != null && (info.isCopy() || info.isMove()) ? new DnDDragStartBean(renderer) : null; + if (renderer instanceof GutterIconRenderer && + ((GutterIconRenderer)renderer).getDraggableObject() != null && + (info.isCopy() || info.isMove())) { + return new DnDDragStartBean(renderer); + } + return null; } }) .setDropHandler(new DnDDropHandler() {