mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-02-23 08:06:11 +00:00
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:
@@ -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));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user