diff options
-rw-r--r-- | src/window.cpp | 13 | ||||
-rw-r--r-- | src/window.h | 2 |
2 files changed, 9 insertions, 6 deletions
diff --git a/src/window.cpp b/src/window.cpp index 5f8de7e..3a06f18 100644 --- a/src/window.cpp +++ b/src/window.cpp @@ -38,13 +38,16 @@ void Window::update() m_isRunning = false; break; case SDL_MOUSEBUTTONDOWN: - m_mouseDown(event.button.button, event.button.x, event.button.y); + if (m_mouseDown) + m_mouseDown(event.button.button, event.button.x, event.button.y); break; case SDL_MOUSEMOTION: - m_mouseMove(event.button.x, event.button.y); + if (m_mouseMove) + m_mouseMove(event.button.x, event.button.y); break; case SDL_MOUSEBUTTONUP: - m_mouseUp(event.button.button, event.button.x, event.button.y); + if (m_mouseUp) + m_mouseUp(event.button.button, event.button.x, event.button.y); break; } } @@ -56,7 +59,7 @@ void Window::update() void Window::draw(Bitmap& bitmap) { SDL_RenderClear(m_renderer); - SDL_UpdateTexture(m_texture, NULL, bitmap.data, m_width * 4); - SDL_RenderCopy(m_renderer, m_texture, NULL, NULL); + SDL_UpdateTexture(m_texture, nullptr, bitmap.data, m_width * 4); + SDL_RenderCopy(m_renderer, m_texture, nullptr, nullptr); SDL_RenderPresent(m_renderer); }
\ No newline at end of file diff --git a/src/window.h b/src/window.h index 14494a6..fb9d255 100644 --- a/src/window.h +++ b/src/window.h @@ -16,7 +16,7 @@ public: void update(); void draw(Bitmap&); - bool shouldClose() { return !m_isRunning; } + bool shouldClose() const { return !m_isRunning; } void onMouseDown(std::function<void(int, int, int)> callback) { m_mouseDown = callback; } void onMouseUp(std::function<void(int, int, int)> callback) { m_mouseUp = callback; } |