[libnotify/wip/tintou/send-app-id] Send the application ID when possible




commit 3f121d8dfd3ac48f9432e0e24d8c8d6c1951322c
Author: Corentin Noël <corentin elementary io>
Date:   Sun Jun 3 16:07:29 2018 +0100

    Send the application ID when possible

 libnotify/notification.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
---
diff --git a/libnotify/notification.c b/libnotify/notification.c
index 88bbf2a..28bb200 100644
--- a/libnotify/notification.c
+++ b/libnotify/notification.c
@@ -558,6 +558,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);
@@ -592,6 +595,17 @@ 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) {
+                g_variant_builder_add (&hints_builder, "{sv}", "desktop-entry",
+                                     g_variant_new_string (g_application_get_application_id (application)));
+            }
+        }
+#endif
+
         /* TODO: make this nonblocking */
         result = g_dbus_proxy_call_sync (proxy,
                                          "Notify",


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]