mozilla-libnotify.patch
author Wolfgang Rosenauer <wr@rosenauer.org>
Thu, 22 Mar 2012 14:37:12 +0100
changeset 414 88a71e903038
child 417 62102cc5132a
permissions -rw-r--r--
update to 12.0b2 added mozilla-libnotify.patch to fix xul fallback for system-alert-service
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
414
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     1
# HG changeset patch
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     2
# User Wolfgang Rosenauer <wr@rosenauer.org>
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     3
# Parent 629ea8797e7393eb6e9add489db2c5636516b305
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     4
Bug 737646 - no biff notification if notification-daemon not running
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     5
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     6
diff --git a/toolkit/system/gnome/nsAlertsIconListener.cpp b/toolkit/system/gnome/nsAlertsIconListener.cpp
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     7
--- a/toolkit/system/gnome/nsAlertsIconListener.cpp
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     8
+++ b/toolkit/system/gnome/nsAlertsIconListener.cpp
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     9
@@ -346,16 +346,21 @@ nsAlertsIconListener::InitAlertAsync(con
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    10
       for (GList* cap = server_caps; cap != NULL; cap = cap->next) {
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    11
         if (!strcmp((char*) cap->data, "actions")) {
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    12
           gHasActions = true;
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    13
           break;
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    14
         }
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    15
       }
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    16
       g_list_foreach(server_caps, (GFunc)g_free, NULL);
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    17
       g_list_free(server_caps);
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    18
+    } else {
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    19
+      // notify_get_server_caps() is expected to return something
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    20
+      // otherwise we need to assume there is no notification-server
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    21
+      // to display anything
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    22
+      return NS_ERROR_FAILURE;
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    23
     }
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    24
   }
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    25
 
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    26
   if (!gHasActions && aAlertTextClickable)
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    27
     return NS_ERROR_FAILURE; // No good, fallback to XUL
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    28
 
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    29
   nsCOMPtr<nsIObserverService> obsServ =
88a71e903038 update to 12.0b2
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    30
       do_GetService("@mozilla.org/observer-service;1");