|
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;;
|