Skip to content

Commit cadf3f8

Browse files
committed
notify release mouse button in case of !WantCaptureMouse
1 parent 4e9f5d0 commit cadf3f8

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

source/Gui/SimulationInteractionController.cpp

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,6 @@ void SimulationInteractionController::processEvents()
121121
if (ImGui::GetIO().MouseWheel > 0) {
122122
mouseWheelUp(mousePosInt, std::abs(ImGui::GetIO().MouseWheel));
123123
}
124-
if (ImGui::IsMouseReleased(ImGuiMouseButton_Left)) {
125-
leftMouseButtonReleased(mousePosInt, prevMousePosInt);
126-
}
127124

128125
if (ImGui::IsMouseClicked(ImGuiMouseButton_Right)) {
129126
rightMouseButtonPressed(mousePosInt);
@@ -134,21 +131,25 @@ void SimulationInteractionController::processEvents()
134131
if (ImGui::GetIO().MouseWheel < 0) {
135132
mouseWheelDown(mousePosInt, std::abs(ImGui::GetIO().MouseWheel));
136133
}
137-
if (ImGui::IsMouseReleased(ImGuiMouseButton_Right)) {
138-
rightMouseButtonReleased();
139-
}
140134

141135
if (ImGui::IsMouseClicked(ImGuiMouseButton_Middle)) {
142136
middleMouseButtonPressed(mousePosInt);
143137
}
144138
if (ImGui::IsMouseDown(ImGuiMouseButton_Middle)) {
145139
middleMouseButtonHold(mousePosInt);
146140
}
147-
if (ImGui::IsMouseReleased(ImGuiMouseButton_Middle)) {
148-
middleMouseButtonReleased();
149-
}
150141
drawCursor();
151142
}
143+
if (ImGui::IsMouseReleased(ImGuiMouseButton_Left)) {
144+
leftMouseButtonReleased(mousePosInt, prevMousePosInt);
145+
}
146+
if (ImGui::IsMouseReleased(ImGuiMouseButton_Right)) {
147+
rightMouseButtonReleased();
148+
}
149+
if (ImGui::IsMouseReleased(ImGuiMouseButton_Middle)) {
150+
middleMouseButtonReleased();
151+
}
152+
152153
processMouseWheel(mousePosInt);
153154

154155
_prevMousePosInt = mousePosInt;

0 commit comments

Comments
 (0)