summaryrefslogtreecommitdiff
path: root/plugins/print-notifications/gsd-print-notifications-manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/print-notifications/gsd-print-notifications-manager.c')
-rw-r--r--plugins/print-notifications/gsd-print-notifications-manager.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/plugins/print-notifications/gsd-print-notifications-manager.c b/plugins/print-notifications/gsd-print-notifications-manager.c
index 482a5286..c191e5c4 100644
--- a/plugins/print-notifications/gsd-print-notifications-manager.c
+++ b/plugins/print-notifications/gsd-print-notifications-manager.c
@@ -262,6 +262,20 @@ show_notification (gpointer user_data)
return FALSE;
}
+static gboolean
+reason_is_blacklisted (const gchar *reason) {
+ if (g_str_equal (reason, "none"))
+ return TRUE;
+ if (g_str_equal (reason, "other"))
+ return TRUE;
+ if (g_str_equal (reason, "com.apple.print.recoverable"))
+ return TRUE;
+ /* https://bugzilla.redhat.com/show_bug.cgi?id=883401 */
+ if (g_str_has_prefix (reason, "cups-remote-"))
+ return TRUE;
+ return FALSE;
+}
+
static void
on_cups_notification (GDBusConnection *connection,
const char *sender_name,
@@ -683,7 +697,8 @@ on_cups_notification (GDBusConnection *connection,
}
}
- if (!known_reason && !g_str_equal (data, "none")) {
+ if (!known_reason &&
+ !reason_is_blacklisted (data)) {
NotifyNotification *notification;
ReasonData *reason_data;
gchar *first_row;