diff --git a/plugins/Cardinal/src/ImGuiWidget.cpp b/plugins/Cardinal/src/ImGuiWidget.cpp index 9233036..4ca8c07 100644 --- a/plugins/Cardinal/src/ImGuiWidget.cpp +++ b/plugins/Cardinal/src/ImGuiWidget.cpp @@ -270,16 +270,12 @@ void ImGuiWidget::onDragHover(const DragHoverEvent& e) } } -void ImGuiWidget::onDragLeave(const DragLeaveEvent& e) +void ImGuiWidget::onDragEnd(const DragEndEvent& e) { ImGui::SetCurrentContext(imData->context); - // FIXME this is not the correct event.. ImGuiIO& io(ImGui::GetIO()); io.MouseDown[0] = io.MouseDown[1] = io.MouseDown[2] = false; - - if (io.WantCaptureMouse) - e.consume(this); } void ImGuiWidget::onHoverScroll(const HoverScrollEvent& e) diff --git a/plugins/Cardinal/src/ImGuiWidget.hpp b/plugins/Cardinal/src/ImGuiWidget.hpp index a283701..c24d506 100644 --- a/plugins/Cardinal/src/ImGuiWidget.hpp +++ b/plugins/Cardinal/src/ImGuiWidget.hpp @@ -34,7 +34,7 @@ protected: void onContextDestroy(const ContextDestroyEvent& e) override; void onHover(const HoverEvent& e) override; void onDragHover(const DragHoverEvent& e) override; - void onDragLeave(const DragLeaveEvent& e) override; + void onDragEnd(const DragEndEvent& e) override; void onHoverScroll(const HoverScrollEvent& e) override; void onButton(const ButtonEvent& e) override; void onSelectKey(const SelectKeyEvent& e) override;