aboutsummaryrefslogtreecommitdiff
path: root/src/player-item.vala
diff options
context:
space:
mode:
authorKen VanDine <ken.vandine@canonical.com>2010-07-15 12:46:32 -0400
committerKen VanDine <ken.vandine@canonical.com>2010-07-15 12:46:32 -0400
commit6eb78b27491908994a51017edcabedf560651e05 (patch)
tree9d612f431701bb5690957b8cebebbb35c4a9b396 /src/player-item.vala
parentdf2aaa5b8d38ec4385f5be6bedfd143317d9e015 (diff)
parent944907b441affebd907605ccd1f825e801650427 (diff)
downloadayatana-indicator-sound-6eb78b27491908994a51017edcabedf560651e05.tar.gz
ayatana-indicator-sound-6eb78b27491908994a51017edcabedf560651e05.tar.bz2
ayatana-indicator-sound-6eb78b27491908994a51017edcabedf560651e05.zip
releasing version 0.3.7-0ubuntu1
Diffstat (limited to 'src/player-item.vala')
-rw-r--r--src/player-item.vala9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/player-item.vala b/src/player-item.vala
index 3e10b7b..4bdb60d 100644
--- a/src/player-item.vala
+++ b/src/player-item.vala
@@ -38,6 +38,7 @@ public class PlayerItem : Dbusmenu.Menuitem
foreach(string s in attrs){
debug("attempting to set prop %s to null", s);
this.property_set(s, null);
+ this.property_set_int(s, 0);
}
}
@@ -47,7 +48,8 @@ public class PlayerItem : Dbusmenu.Menuitem
if(ensure_valid_updates(data, attributes) == false){
debug("PlayerItem::Update -> The hashtable update does not contain what we were expecting - just leave it!");
return;
- }
+ }
+
foreach(string property in attributes){
string[] input_keys = property.split("-");
string search_key = input_keys[input_keys.length-1 : input_keys.length][0];
@@ -57,6 +59,7 @@ public class PlayerItem : Dbusmenu.Menuitem
if (v.holds (typeof (string))){
string update = v.get_string().strip();
debug("with value : %s", update);
+ // Special case for the arturl URI's.
if(property.contains("arturl")){
try{
update = Filename.from_uri(update.strip());
@@ -71,6 +74,10 @@ public class PlayerItem : Dbusmenu.Menuitem
debug("with value : %i", v.get_int());
this.property_set_int(property, v.get_int());
}
+ else if (v.holds (typeof (uint))){
+ debug("with value : %i", (int)v.get_uint());
+ this.property_set_int(property, (int)v.get_uint());
+ }
else if(v.holds (typeof (bool))){
this.property_set_bool(property, v.get_boolean());
}