Jiri Moskovcak 00e81b
commit 78304637542f455b4a00ab32c418b00d2ee17781
Jiri Moskovcak 00e81b
Author: Jiri Moskovcak <jmoskovc@redhat.com>
Jiri Moskovcak 00e81b
Date:   Mon Mar 28 15:23:01 2011 +0200
Jiri Moskovcak 00e81b
Jiri Moskovcak 00e81b
    applet: really fixed: don't show status icon when server support persistence trac#127
Jiri Moskovcak 00e81b
Jiri Moskovcak 00e81b
diff --git a/src/applet/applet_gtk.c b/src/applet/applet_gtk.c
Jiri Moskovcak 00e81b
index 78719ef..0ba9499 100644
Jiri Moskovcak 00e81b
--- a/src/applet/applet_gtk.c
Jiri Moskovcak 00e81b
+++ b/src/applet/applet_gtk.c
Jiri Moskovcak 00e81b
@@ -21,26 +21,26 @@
Jiri Moskovcak 00e81b
 
Jiri Moskovcak 00e81b
 static gboolean persistent_notification;
Jiri Moskovcak 00e81b
 
Jiri Moskovcak 00e81b
-#if !defined(NOTIFY_VERSION_MINOR) || (NOTIFY_VERSION_MAJOR == 0 && NOTIFY_VERSION_MINOR < 7)
Jiri Moskovcak 00e81b
+#if defined(NOTIFY_VERSION_MINOR) && (NOTIFY_VERSION_MAJOR == 0 && NOTIFY_VERSION_MINOR >= 6)
Jiri Moskovcak 00e81b
 static gboolean server_has_persistence (void)
Jiri Moskovcak 00e81b
 {
Jiri Moskovcak 00e81b
-        gboolean has;
Jiri Moskovcak 00e81b
-        GList   *caps;
Jiri Moskovcak 00e81b
-        GList   *l;
Jiri Moskovcak 00e81b
-
Jiri Moskovcak 00e81b
-        caps = notify_get_server_caps ();
Jiri Moskovcak 00e81b
-        if (caps == NULL) {
Jiri Moskovcak 00e81b
-                fprintf (stderr, "Failed to receive server caps.\n");
Jiri Moskovcak 00e81b
-                return FALSE;
Jiri Moskovcak 00e81b
-        }
Jiri Moskovcak 00e81b
-
Jiri Moskovcak 00e81b
-        l = g_list_find_custom (caps, "persistence", (GCompareFunc)strcmp);
Jiri Moskovcak 00e81b
-        has = l != NULL;
Jiri Moskovcak 00e81b
+    gboolean has;
Jiri Moskovcak 00e81b
+    GList   *caps;
Jiri Moskovcak 00e81b
+    GList   *l;
Jiri Moskovcak 00e81b
+
Jiri Moskovcak 00e81b
+    caps = notify_get_server_caps ();
Jiri Moskovcak 00e81b
+    if (caps == NULL) {
Jiri Moskovcak 00e81b
+            fprintf (stderr, "Failed to receive server caps.\n");
Jiri Moskovcak 00e81b
+            return FALSE;
Jiri Moskovcak 00e81b
+    }
Jiri Moskovcak 00e81b
 
Jiri Moskovcak 00e81b
-        g_list_foreach (caps, (GFunc) g_free, NULL);
Jiri Moskovcak 00e81b
-        g_list_free (caps);
Jiri Moskovcak 00e81b
+    l = g_list_find_custom (caps, "persistence", (GCompareFunc)strcmp);
Jiri Moskovcak 00e81b
+    has = l != NULL;
Jiri Moskovcak 00e81b
 
Jiri Moskovcak 00e81b
-        return has;
Jiri Moskovcak 00e81b
+    g_list_foreach (caps, (GFunc) g_free, NULL);
Jiri Moskovcak 00e81b
+    g_list_free (caps);
Jiri Moskovcak 00e81b
+    VERB1 log("notify server %s support pesistence\n", has ? "DOES" : "DOESN'T");
Jiri Moskovcak 00e81b
+    return has;
Jiri Moskovcak 00e81b
 }
Jiri Moskovcak 00e81b
 #endif
Jiri Moskovcak 00e81b
 
Jiri Moskovcak 00e81b
@@ -328,7 +328,7 @@ struct applet *applet_new(const char* app_name)
Jiri Moskovcak 00e81b
 {
Jiri Moskovcak 00e81b
     struct applet *applet = (struct applet*)xzalloc(sizeof(struct applet));
Jiri Moskovcak 00e81b
     applet->ap_daemon_running = true;
Jiri Moskovcak 00e81b
-#if !defined(NOTIFY_VERSION_MINOR) || (NOTIFY_VERSION_MAJOR == 0 && NOTIFY_VERSION_MINOR < 7)
Jiri Moskovcak 00e81b
+#if defined(NOTIFY_VERSION_MINOR) && (NOTIFY_VERSION_MAJOR == 0 && NOTIFY_VERSION_MINOR >= 6)
Jiri Moskovcak 00e81b
     persistent_notification = server_has_persistence();
Jiri Moskovcak 00e81b
 #endif
Jiri Moskovcak 00e81b
 
Jiri Moskovcak 00e81b
@@ -398,11 +398,11 @@ void show_crash_notification(struct applet *applet, const char* crash_dir, const
Jiri Moskovcak 00e81b
     notify_notification_add_action(notification, "REPORT", _("Report"),
Jiri Moskovcak 00e81b
                                     NOTIFY_ACTION_CALLBACK(action_report),
Jiri Moskovcak 00e81b
                                     applet, NULL);
Jiri Moskovcak 00e81b
-    notify_notification_add_action(notification, "OPEN_MAIN_WINDOW", _("Open ABRT"),
Jiri Moskovcak 00e81b
+    notify_notification_add_action(notification, "default", _("Show"),
Jiri Moskovcak 00e81b
                                     NOTIFY_ACTION_CALLBACK(action_open_gui),
Jiri Moskovcak 00e81b
                                     applet, NULL);
Jiri Moskovcak 00e81b
 
Jiri Moskovcak 00e81b
-    notify_notification_update(notification, _("Warning"), buf, NULL);
Jiri Moskovcak 00e81b
+    notify_notification_update(notification, _("A Problem has Occurred"), buf, NULL);
Jiri Moskovcak 00e81b
     free(buf);
Jiri Moskovcak 00e81b
     GError *err = NULL;
Jiri Moskovcak 00e81b
     notify_notification_show(notification, &err;;
Jiri Moskovcak 00e81b
@@ -429,7 +429,7 @@ void show_msg_notification(struct applet *applet, const char *format, ...)
Jiri Moskovcak 00e81b
     notify_notification_add_action(notification, "OPEN_MAIN_WINDOW", _("Open ABRT"),
Jiri Moskovcak 00e81b
                                     NOTIFY_ACTION_CALLBACK(action_open_gui),
Jiri Moskovcak 00e81b
                                     applet, NULL);
Jiri Moskovcak 00e81b
-    notify_notification_update(notification, _("Warning"), buf, NULL);
Jiri Moskovcak 00e81b
+    notify_notification_update(notification, _("A Problem has Occurred"), buf, NULL);
Jiri Moskovcak 00e81b
     free(buf);
Jiri Moskovcak 00e81b
     GError *err = NULL;
Jiri Moskovcak 00e81b
     notify_notification_show(notification, &err;;