Skip to content

Commit dd455b2

Browse files
committed
ImGuiLayer now blocks mouse presses from propagating
1 parent 7594dd2 commit dd455b2

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

OpenGL-Core/src/GLCore/ImGui/ImGuiLayer.cpp

+12
Original file line numberDiff line numberDiff line change
@@ -80,4 +80,16 @@ namespace GLCore {
8080
}
8181
}
8282

83+
void ImGuiLayer::OnEvent(Event& event)
84+
{
85+
EventDispatcher dispatcher(event);
86+
dispatcher.Dispatch<MouseButtonPressedEvent>(GLCORE_BIND_EVENT_FN(ImGuiLayer::OnMouseButtonPressed));
87+
}
88+
89+
bool ImGuiLayer::OnMouseButtonPressed(MouseButtonPressedEvent& e)
90+
{
91+
ImGuiIO io = ImGui::GetIO();
92+
return io.WantCaptureMouse;
93+
}
94+
8395
}

OpenGL-Core/src/GLCore/ImGui/ImGuiLayer.h

+3
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ namespace GLCore {
1919

2020
void Begin();
2121
void End();
22+
23+
virtual void ImGuiLayer::OnEvent(Event& event);
24+
bool ImGuiLayer::OnMouseButtonPressed(MouseButtonPressedEvent& e);
2225
private:
2326
float m_Time = 0.0f;
2427
};

0 commit comments

Comments
 (0)