diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2023-02-26 21:13:17 +0100 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2023-02-26 21:13:17 +0100 |
commit | 988bf5d0368cb16846c02ea1482ea7b051ab97cb (patch) | |
tree | 0a353bff848f7ccbb381aabda4b6c50700840eab /main/main-impl.cpp | |
parent | f4f942e5bf9e6966f8db4f6239ee5862b0b352c6 (diff) |
main: cache window size
Diffstat (limited to 'main/main-impl.cpp')
-rw-r--r-- | main/main-impl.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/main/main-impl.cpp b/main/main-impl.cpp index ae3f8cfc..ba2fa3ec 100644 --- a/main/main-impl.cpp +++ b/main/main-impl.cpp @@ -15,7 +15,6 @@ struct world& main_impl::world() noexcept { return _world; } SDL_Window* main_impl::window() noexcept { return Sdl2Application::window(); } fm_settings& main_impl::settings() noexcept { return s; } const fm_settings& main_impl::settings() const noexcept { return s; } -Vector2i main_impl::window_size() const noexcept { return framebufferSize(); } tile_shader& main_impl::shader() noexcept { return _shader; } const tile_shader& main_impl::shader() const noexcept { return _shader; } bool main_impl::is_text_input_active() const noexcept { return const_cast<main_impl&>(*this).isTextInputActive(); } @@ -26,7 +25,8 @@ const Platform::Sdl2Application& main_impl::application() const noexcept { retur int main_impl::exec() { - recalc_viewport(framebufferSize(), windowSize()); + _framebuffer_size = framebufferSize(); + recalc_viewport(_framebuffer_size, windowSize()); return Sdl2Application::exec(); } @@ -37,6 +37,11 @@ floormat_main* floormat_main::create(floormat_app& app, fm_settings&& options) return ret; } +Vector2i floormat_main::window_size() const noexcept +{ + return _framebuffer_size; +} + void main_impl::set_cursor(std::uint32_t cursor) noexcept { setCursor(Cursor(cursor)); |