diff options
Diffstat (limited to 'Userland/Libraries/LibGUI/Notification.h')
-rw-r--r-- | Userland/Libraries/LibGUI/Notification.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Userland/Libraries/LibGUI/Notification.h b/Userland/Libraries/LibGUI/Notification.h index e949d7fc24..86c3aeaf3e 100644 --- a/Userland/Libraries/LibGUI/Notification.h +++ b/Userland/Libraries/LibGUI/Notification.h @@ -36,6 +36,8 @@ class NotificationServerConnection; class Notification : public Core::Object { C_OBJECT(Notification); + friend class NotificationServerConnection; + public: virtual ~Notification() override; @@ -64,9 +66,13 @@ public: bool update(); void close(); + bool is_showing() const { return m_shown && !m_destroyed; } + private: Notification(); + void connection_closed(); + String m_title; bool m_title_dirty; String m_text; @@ -74,6 +80,8 @@ private: RefPtr<Gfx::Bitmap> m_icon; bool m_icon_dirty; + bool m_destroyed { false }; + bool m_shown { false }; RefPtr<NotificationServerConnection> m_connection; }; |