summaryrefslogtreecommitdiffhomepage
path: root/main/main-impl.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2023-02-26 21:13:17 +0100
committerStanislaw Halik <sthalik@misaki.pl>2023-02-26 21:13:17 +0100
commit988bf5d0368cb16846c02ea1482ea7b051ab97cb (patch)
tree0a353bff848f7ccbb381aabda4b6c50700840eab /main/main-impl.cpp
parentf4f942e5bf9e6966f8db4f6239ee5862b0b352c6 (diff)
main: cache window size
Diffstat (limited to 'main/main-impl.cpp')
-rw-r--r--main/main-impl.cpp9
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));