diff --git a/include/Cubed/scene/settings_scene.hpp b/include/Cubed/scene/settings_scene.hpp index 57f322e..ad7aafa 100644 --- a/include/Cubed/scene/settings_scene.hpp +++ b/include/Cubed/scene/settings_scene.hpp @@ -29,11 +29,13 @@ public: void on_re_enter() override; SceneManager& scene_manager(); SliderVariable& slider_variable(); + void set_texture_reload(bool reload); private: void save_and_apply(); SceneManager& m_scene_manager; SliderVariable m_slider_variable; SettingsUI m_settings_ui; + bool m_need_texture_reload = false; }; } // namespace Cubed \ No newline at end of file diff --git a/include/Cubed/ui/button.hpp b/include/Cubed/ui/button.hpp index 1984771..ec2a570 100644 --- a/include/Cubed/ui/button.hpp +++ b/include/Cubed/ui/button.hpp @@ -17,7 +17,7 @@ public: Button& operator=(Button&&) = delete; bool handle_mouse_move_event(const MouseMoveEvent& e) override; - bool handle_mouse_button_event(const MouseButtonEvent& e) override; + virtual bool handle_mouse_button_event(const MouseButtonEvent& e) override; Button& set_scale(float scale); float width() const override; @@ -28,7 +28,7 @@ public: Button& set_background_image(const std::string& path, TextureManager& texture_manager); Button& set_default_image(TextureManager& texture_manager); - Button& set_text(const std::string& text); + virtual Button& set_text(const std::string& text); Button& set_auto_scale(bool auto_scale); Button& set_enable(bool enable); @@ -38,6 +38,13 @@ public: return *this; } +protected: + std::unique_ptr m_background; + std::unique_ptr