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.
This commit is contained in:
Andreas Kling 2020-03-26 20:10:03 +01:00
parent bc7a9097a7
commit 96c7e2cd6d
Notes: sideshowbarker 2024-07-19 08:06:54 +09:00

View file

@ -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));
}
}