diff options
Diffstat (limited to 'plugins/print-notifications/gsd-print-notifications-manager.c')
-rw-r--r-- | plugins/print-notifications/gsd-print-notifications-manager.c | 17 |
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; |