[statusMenu] Use user status icons from icon theme

Currently, we use 'gtk-yes', 'gtk-no' and 'gtk-media-pause' as
user status icons. It seems more logical to use the dedicated
icons from gnome-icon-theme instead.

https://bugzilla.gnome.org/show_bug.cgi?id=620374
This commit is contained in:
Florian Müllner 2010-06-08 15:01:27 +02:00
parent 016ab1afee
commit e6a70e4676

View File

@ -40,11 +40,10 @@ StatusMenuButton.prototype = {
box.add(this._iconBox, { y_align: St.Align.MIDDLE, y_fill: false }); box.add(this._iconBox, { y_align: St.Align.MIDDLE, y_fill: false });
let textureCache = St.TextureCache.get_default(); let textureCache = St.TextureCache.get_default();
// FIXME: these icons are all wrong (likewise in createSubMenu) this._availableIcon = textureCache.load_icon_name('user-available', 16);
this._availableIcon = textureCache.load_icon_name('gtk-yes', 16); this._busyIcon = textureCache.load_icon_name('user-busy', 16);
this._busyIcon = textureCache.load_icon_name('gtk-no', 16); this._invisibleIcon = textureCache.load_icon_name('user-invisible', 16);
this._invisibleIcon = textureCache.load_icon_name('gtk-close', 16); this._idleIcon = textureCache.load_icon_name('user-idle', 16);
this._idleIcon = textureCache.load_icon_name('gtk-media-pause', 16);
this._presence.connect('StatusChanged', Lang.bind(this, this._updatePresenceIcon)); this._presence.connect('StatusChanged', Lang.bind(this, this._updatePresenceIcon));
this._presence.getStatus(Lang.bind(this, this._updatePresenceIcon)); this._presence.getStatus(Lang.bind(this, this._updatePresenceIcon));
@ -89,15 +88,15 @@ StatusMenuButton.prototype = {
_createSubMenu: function() { _createSubMenu: function() {
let item; let item;
item = new PopupMenu.PopupImageMenuItem(_("Available"), 'gtk-yes', true); item = new PopupMenu.PopupImageMenuItem(_("Available"), 'user-available', true);
item.connect('activate', Lang.bind(this, this._setPresenceStatus, GnomeSession.PresenceStatus.AVAILABLE)); item.connect('activate', Lang.bind(this, this._setPresenceStatus, GnomeSession.PresenceStatus.AVAILABLE));
this.menu.addMenuItem(item); this.menu.addMenuItem(item);
item = new PopupMenu.PopupImageMenuItem(_("Busy"), 'gtk-no', true); item = new PopupMenu.PopupImageMenuItem(_("Busy"), 'user-busy', true);
item.connect('activate', Lang.bind(this, this._setPresenceStatus, GnomeSession.PresenceStatus.BUSY)); item.connect('activate', Lang.bind(this, this._setPresenceStatus, GnomeSession.PresenceStatus.BUSY));
this.menu.addMenuItem(item); this.menu.addMenuItem(item);
item = new PopupMenu.PopupImageMenuItem(_("Invisible"), 'gtk-close', true); item = new PopupMenu.PopupImageMenuItem(_("Invisible"), 'user-invisible', true);
item.connect('activate', Lang.bind(this, this._setPresenceStatus, GnomeSession.PresenceStatus.INVISIBLE)); item.connect('activate', Lang.bind(this, this._setPresenceStatus, GnomeSession.PresenceStatus.INVISIBLE));
this.menu.addMenuItem(item); this.menu.addMenuItem(item);