فهرست منبع

LibGUI: Make a new connection to NotificationServer each time

Since NotificationServer is a spawn-on-demand + die-when-not-used type
of service, we can't expect a singleton connection to it to remain open
and useful.

We solve this for now by making a new IPC connection for every new
notification sent. Maybe there's a better solution for this.
Andreas Kling 5 سال پیش
والد
کامیت
96c7e2cd6d
1فایلهای تغییر یافته به همراه2 افزوده شده و 9 حذف شده
  1. 2 9
      Libraries/LibGUI/Notification.cpp

+ 2 - 9
Libraries/LibGUI/Notification.cpp

@@ -32,17 +32,10 @@ Notification::~Notification()
 {
 }
 
-static NotificationServerConnection& notification_server_connection()
-{
-    static NotificationServerConnection* connection;
-    if (!connection)
-        connection = &NotificationServerConnection::construct().leak_ref();
-    return *connection;
-}
-
 void Notification::show()
 {
-    notification_server_connection().post_message(Messages::NotificationServer::ShowNotification(m_text, m_title));
+    auto connection = NotificationServerConnection::construct();
+    connection->post_message(Messages::NotificationServer::ShowNotification(m_text, m_title));
 }
 
 }