Send the application ID when possible

This commit is contained in:
Corentin Noël 2018-06-03 16:07:29 +01:00 committed by Marco Trevisan (Treviño)
parent 7f31e29e62
commit 333f7c5d32
1 changed files with 18 additions and 0 deletions

View File

@ -634,6 +634,9 @@ notify_notification_show (NotifyNotification *notification,
GHashTableIter iter;
gpointer key, data;
GVariant *result;
#ifdef GLIB_VERSION_2_32
GApplication *application;
#endif
g_return_val_if_fail (notification != NULL, FALSE);
g_return_val_if_fail (NOTIFY_IS_NOTIFICATION (notification), FALSE);
@ -668,6 +671,21 @@ notify_notification_show (NotifyNotification *notification,
g_variant_builder_add (&hints_builder, "{sv}", key, data);
}
#ifdef GLIB_VERSION_2_32
application = g_application_get_default ();
if (application != NULL) {
GVariant *desktop_entry = g_hash_table_lookup (priv->hints, "desktop-entry");
if (desktop_entry == NULL) {
const char *application_id = g_application_get_application_id (application);
g_variant_builder_add (&hints_builder, "{sv}", "desktop-entry",
g_variant_new_string (application_id));
}
}
#endif
/* TODO: make this nonblocking */
result = g_dbus_proxy_call_sync (proxy,
"Notify",