diff options
author | Conor Curran <conor.curran@canonical.com> | 2010-09-09 17:07:19 +0100 |
---|---|---|
committer | Conor Curran <conor.curran@canonical.com> | 2010-09-09 17:07:19 +0100 |
commit | 6f8a97048c533ea6cc2623bc6ed5773336ec2587 (patch) | |
tree | 76a67963dbe34b6649fb38191269fb0c69657260 /src/music-player-bridge.vala | |
parent | 8034c9103ba03b8fa782ca3bccbb293282ff5a4c (diff) | |
download | ayatana-indicator-sound-6f8a97048c533ea6cc2623bc6ed5773336ec2587.tar.gz ayatana-indicator-sound-6f8a97048c533ea6cc2623bc6ed5773336ec2587.tar.bz2 ayatana-indicator-sound-6f8a97048c533ea6cc2623bc6ed5773336ec2587.zip |
reversed colours on buttons
Diffstat (limited to 'src/music-player-bridge.vala')
-rw-r--r-- | src/music-player-bridge.vala | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/src/music-player-bridge.vala b/src/music-player-bridge.vala index c677d15..3929916 100644 --- a/src/music-player-bridge.vala +++ b/src/music-player-bridge.vala @@ -59,14 +59,27 @@ public class MusicPlayerBridge : GLib.Object } GLib.AppInfo app_info = info as GLib.AppInfo; PlayerController ctrl = new PlayerController(this.root_menu, - app_info.get_name(), + truncate_player_name(app_info.get_name()), calculate_menu_position(), PlayerController.state.OFFLINE); - ctrl.set("app_info", app_info); - this.registered_clients.set(app_info.get_name().down().strip(), ctrl); + ctrl.app_info = app_info; + this.registered_clients.set(truncate_player_name(app_info.get_name()), ctrl); } } + private static string truncate_player_name(string app_info_name) + { + string result = app_info_name.down().strip(); + + var tokens = result.split(" "); + + if(tokens.length > 1){ + result = tokens[0]; + } + debug("truncate player name %s", result); + return result; + } + private int calculate_menu_position() { if(this.registered_clients.size == 0){ |