From f4301147bbf0f48f0fced9a3389f232503025d92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Mon, 16 Feb 2015 16:43:30 +0100 Subject: [PATCH] notificationDaemon: Remove support for action-icons This capability was only really useful for media players, and with music notifications no longer being special, we can simplify a bit by removing support for it. https://bugzilla.gnome.org/show_bug.cgi?id=744815 --- js/ui/notificationDaemon.js | 24 ++++-------------------- 1 file changed, 4 insertions(+), 20 deletions(-) diff --git a/js/ui/notificationDaemon.js b/js/ui/notificationDaemon.js index f73954aa2..edd32c831 100644 --- a/js/ui/notificationDaemon.js +++ b/js/ui/notificationDaemon.js @@ -311,19 +311,6 @@ const FdoNotificationDaemon = new Lang.Class({ return invocation.return_value(GLib.Variant.new('(u)', [id])); }, - _makeButton: function(id, label, useActionIcons) { - let button = new St.Button({ can_focus: true }); - let iconName = id.endsWith('-symbolic') ? id : id + '-symbolic'; - if (useActionIcons && Gtk.IconTheme.get_default().has_icon(iconName)) { - button.add_style_class_name('notification-icon-button'); - button.child = new St.Icon({ icon_name: iconName }); - } else { - button.add_style_class_name('notification-button'); - button.label = label; - } - return button; - }, - _notifyForSource: function(source, ndata) { let [id, icon, summary, body, actions, hints, notification] = [ndata.id, ndata.icon, ndata.summary, ndata.body, @@ -375,17 +362,14 @@ const FdoNotificationDaemon = new Lang.Class({ let hasDefaultAction = false; if (actions.length) { - let useActionIcons = (hints['action-icons'] == true); - for (let i = 0; i < actions.length - 1; i += 2) { let [actionId, label] = [actions[i], actions[i+1]]; - if (actionId == 'default') { + if (actionId == 'default') hasDefaultAction = true; - } else { - notification.addButton(this._makeButton(actionId, label, useActionIcons), Lang.bind(this, function() { + else + notification.addAction(label, Lang.bind(this, function() { this._emitActionInvoked(ndata.id, actionId); })); - } } } @@ -431,7 +415,7 @@ const FdoNotificationDaemon = new Lang.Class({ GetCapabilities: function() { return [ 'actions', - 'action-icons', + // 'action-icons', 'body', // 'body-hyperlinks', // 'body-images',