diff options
| author | Stanislaw Halik <sthalik@misaki.pl> | 2022-10-24 10:28:00 +0200 |
|---|---|---|
| committer | Stanislaw Halik <sthalik@misaki.pl> | 2022-10-24 10:28:00 +0200 |
| commit | ceef13e7bd4c01e66885611e2fef54d589a695da (patch) | |
| tree | 9b85b5b3f558b7806278853fa13372d95d807e78 /main/floormat-main-impl.cpp | |
| parent | 34134e88f6c6b8b4d19fec53366d6e40a3303c6e (diff) | |
a
Diffstat (limited to 'main/floormat-main-impl.cpp')
| -rw-r--r-- | main/floormat-main-impl.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/main/floormat-main-impl.cpp b/main/floormat-main-impl.cpp index 7f2821d2..92f1c7ce 100644 --- a/main/floormat-main-impl.cpp +++ b/main/floormat-main-impl.cpp @@ -65,6 +65,7 @@ auto main_impl::make_gl_conf(const fm_settings& s) -> GLConfiguration flags |= f::RobustAccess; else if (s.gpu_debug == fm_gpu_debug::no_error) flags |= f::NoError; + return GLConfiguration{}.setFlags(flags); } void main_impl::recalc_viewport(Vector2i size) noexcept @@ -82,7 +83,7 @@ void main_impl::recalc_viewport(Vector2i size) noexcept } // NOLINTNEXTLINE(performance-unnecessary-value-param) -main_impl::main_impl(floormat_app& app, fm_settings s) noexcept : +main_impl::main_impl(floormat_app& app, fm_settings&& s) noexcept : Platform::Sdl2Application{Arguments{fake_argc, fm_fake_argv}, make_conf(s), make_gl_conf(s)}, app{app}, s{std::move(s)} @@ -209,10 +210,13 @@ const fm_settings& main_impl::settings() const noexcept { return s; } Vector2i main_impl::window_size() const noexcept { return windowSize(); } 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(); } +void main_impl::start_text_input() noexcept { startTextInput(); } +void main_impl::stop_text_input() noexcept { stopTextInput(); } -floormat_main* floormat_main::create(floormat_app& app, const fm_settings& options) +floormat_main* floormat_main::create(floormat_app& app, fm_settings&& options) { - auto* ret = new main_impl(app, options); + auto* ret = new main_impl(app, std::move(options)); fm_assert(ret); return ret; } |
