hachem.wtf
aboutsummaryrefslogtreecommitdiff
path: root/src/core/application.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/application.h')
-rw-r--r--src/core/application.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/core/application.h b/src/core/application.h
index 880a495..d8136a5 100644
--- a/src/core/application.h
+++ b/src/core/application.h
@@ -15,7 +15,7 @@
namespace Donut
{
- class Application
+ class Application : public AppActions
{
public:
Application(const std::string& name = "Donut",
@@ -28,6 +28,13 @@ namespace Donut
auto get_window() -> Window& { return *m_window; }
static auto get() -> Application& { return *s_instance; }
+ auto set_resolution(int w, int h) -> void override;
+ auto set_fullscreen(bool on) -> void override;
+ auto set_vsync(bool on) -> void override;
+ auto set_ui_scale(float scale) -> void override;
+ auto get_window_size(int& w, int& h) const -> void override;
+ auto is_fullscreen() const -> bool override;
+
private:
auto on_init() -> void;
auto on_shutdown() -> void;
@@ -49,6 +56,8 @@ namespace Donut
double m_start_time = 0.0;
bool m_user_moving = false;
+ int m_windowed_x = 100, m_windowed_y = 100, m_windowed_w = 1280, m_windowed_h = 720;
+
bool m_running = true;
bool m_minimized = false;