diff --git a/src/frontend/gui/GUI.cpp b/src/frontend/gui/GUI.cpp index db2b97a8..5aeda08c 100644 --- a/src/frontend/gui/GUI.cpp +++ b/src/frontend/gui/GUI.cpp @@ -94,15 +94,18 @@ void GUI::act(float delta) { for (auto key : Events::pressedKeys) { focus->keyPressed(key); } - if (Events::clicked(mousecode::BUTTON_1)) { - int mx = Events::x; - int my = Events::y; - focus->mouseMove(this, mx, my); - } - if (prevfocus == focus){ - for (int i = mousecode::BUTTON_1; i < mousecode::BUTTON_1+12; i++) { - if (Events::jclicked(i)) { - focus->clicked(this, i); + + if (!Events::_cursor_locked) { + if (Events::clicked(mousecode::BUTTON_1)) { + int mx = Events::x; + int my = Events::y; + focus->mouseMove(this, mx, my); + } + if (prevfocus == focus){ + for (int i = mousecode::BUTTON_1; i < mousecode::BUTTON_1+12; i++) { + if (Events::jclicked(i)) { + focus->clicked(this, i); + } } } }