aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/cru/osx/gui/UiApplication.hpp2
-rw-r--r--include/cru/platform/gui/UiApplication.hpp3
2 files changed, 5 insertions, 0 deletions
diff --git a/include/cru/osx/gui/UiApplication.hpp b/include/cru/osx/gui/UiApplication.hpp
index e4036854..09547b38 100644
--- a/include/cru/osx/gui/UiApplication.hpp
+++ b/include/cru/osx/gui/UiApplication.hpp
@@ -29,6 +29,8 @@ class OsxUiApplication : public OsxGuiResource, public virtual IUiApplication {
void RequestQuit(int quit_code) override;
void AddOnQuitHandler(std::function<void()> handler) override;
+ bool IsQuitOnAllWindowClosed() override;
+ void SetQuitOnAllWindowClosed(bool quit_on_all_window_closed) override;
long long SetImmediate(std::function<void()> action) override;
long long SetTimeout(std::chrono::milliseconds milliseconds,
diff --git a/include/cru/platform/gui/UiApplication.hpp b/include/cru/platform/gui/UiApplication.hpp
index 8bad9668..f450ba7d 100644
--- a/include/cru/platform/gui/UiApplication.hpp
+++ b/include/cru/platform/gui/UiApplication.hpp
@@ -32,6 +32,9 @@ struct CRU_PLATFORM_GUI_API IUiApplication : public virtual IPlatformResource {
virtual void AddOnQuitHandler(std::function<void()> handler) = 0;
+ virtual bool IsQuitOnAllWindowClosed() = 0;
+ virtual void SetQuitOnAllWindowClosed(bool quit_on_all_window_closed) = 0;
+
// Timer id should always be positive (not 0) and never the same. So it's ok
// to use negative value (or 0) to represent no timer.
virtual long long SetImmediate(std::function<void()> action) = 0;