aboutsummaryrefslogtreecommitdiff
path: root/src/music-player-bridge.vala
diff options
context:
space:
mode:
authorConor Curran <conor.curran@canonical.com>2011-01-06 11:32:18 +0000
committerConor Curran <conor.curran@canonical.com>2011-01-06 11:32:18 +0000
commit474554b742855e28625b6b1768ce40c85072d528 (patch)
tree073a50e74369d0e4e54a953083e57262525b0f42 /src/music-player-bridge.vala
parent057a66af1bb84160e6bb1181274b3ca4cfc36983 (diff)
parentb8e5c4267c5c5db7889b18441a2fc733dd48cbdd (diff)
downloadayatana-indicator-sound-474554b742855e28625b6b1768ce40c85072d528.tar.gz
ayatana-indicator-sound-474554b742855e28625b6b1768ce40c85072d528.tar.bz2
ayatana-indicator-sound-474554b742855e28625b6b1768ce40c85072d528.zip
merge the blacklist work
Diffstat (limited to 'src/music-player-bridge.vala')
-rw-r--r--src/music-player-bridge.vala8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/music-player-bridge.vala b/src/music-player-bridge.vala
index 2d112cd..c7391cf 100644
--- a/src/music-player-bridge.vala
+++ b/src/music-player-bridge.vala
@@ -81,6 +81,11 @@ public class MusicPlayerBridge : GLib.Object
dbus_name);
return;
}
+ if (desktop in this.settings_manager.fetch_blacklist()) {
+ debug ("Client %s attempting to register but it has been blacklisted",
+ desktop);
+ }
+
debug ( "client_has_become_available %s", desktop );
AppInfo? app_info = create_app_info ( desktop.concat( ".desktop" ) );
if ( app_info == null ){
@@ -117,7 +122,7 @@ public class MusicPlayerBridge : GLib.Object
if (root_menu != null){
debug("attempt to remove %s", mpris_root_interface);
var mpris_key = determine_key ( mpris_root_interface );
- if ( mpris_key != null ){
+ if ( mpris_key != null && this.registered_clients.has_key(mpris_key)){
registered_clients[mpris_key].hibernate();
debug("Successively offlined client %s", mpris_key);
}
@@ -136,6 +141,7 @@ public class MusicPlayerBridge : GLib.Object
private static AppInfo? create_app_info ( string desktop )
{
DesktopAppInfo info = new DesktopAppInfo ( desktop ) ;
+
if ( desktop == null || info == null ){
warning ( "Could not create a desktopappinfo instance from app: %s", desktop );
return null;