diff options
author | Juan Linietsky <reduzio@gmail.com> | 2016-06-20 10:28:24 -0300 |
---|---|---|
committer | Juan Linietsky <reduzio@gmail.com> | 2016-06-20 10:29:52 -0300 |
commit | 0e07f49a03cdf8bca5859e2a28bb68e4997005f4 (patch) | |
tree | 07eabf4da9f2bfb0cdd0e4c90b909f1829823ee2 | |
parent | 36687684632bac50f1e6b0fc4b0adab6f09bf663 (diff) |
Make dure to only call drop_data if can_drop_data returned true, closes #4616
-rw-r--r-- | scene/main/viewport.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/scene/main/viewport.cpp b/scene/main/viewport.cpp index 79502c74ce..3bb3a70468 100644 --- a/scene/main/viewport.cpp +++ b/scene/main/viewport.cpp @@ -1836,8 +1836,9 @@ void Viewport::_gui_input_event(InputEvent p_event) { Size2 pos = mpos; pos = gui.focus_inv_xform.xform(pos); - - gui.mouse_over->drop_data(pos,gui.drag_data); + if (gui.mouse_over->can_drop_data(pos,gui.drag_data)) { + gui.mouse_over->drop_data(pos,gui.drag_data); + } gui.drag_data=Variant(); _propagate_viewport_notification(this,NOTIFICATION_DRAG_END); //change mouse accordingly |