diff options
author | Luca Bruno <lucabru@src.gnome.org> | 2011-07-06 09:52:40 +0200 |
---|---|---|
committer | Luca Bruno <lucabru@src.gnome.org> | 2011-08-01 18:17:04 +0200 |
commit | 8a475a137637b42e576b2122fd5198f99f258a07 (patch) | |
tree | 7054dfd5c4ee25d34f35be7d7f4deffb6c570b1b /vala/valaattribute.vala | |
parent | c31eb77b7f548c6e5a91706267f6196bbd0611ff (diff) | |
download | vala-8a475a137637b42e576b2122fd5198f99f258a07.tar.gz |
Specify default values in Attribute methods
Diffstat (limited to 'vala/valaattribute.vala')
-rw-r--r-- | vala/valaattribute.vala | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/vala/valaattribute.vala b/vala/valaattribute.vala index 68d753910..63258e16d 100644 --- a/vala/valaattribute.vala +++ b/vala/valaattribute.vala @@ -92,11 +92,11 @@ public class Vala.Attribute : CodeNode { * @param name argument name * @return integer value */ - public int get_integer (string name) { + public int get_integer (string name, int default_value = 0) { string value = args.get (name); if (value == null) { - return 0; + return default_value; } return int.parse (value); @@ -108,11 +108,11 @@ public class Vala.Attribute : CodeNode { * @param name argument name * @return double value */ - public double get_double (string name) { + public double get_double (string name, double default_value = 0) { string value = args.get (name); if (value == null) { - return 0; + return default_value; } return double.parse (value); @@ -124,7 +124,13 @@ public class Vala.Attribute : CodeNode { * @param name argument name * @return boolean value */ - public bool get_bool (string name) { - return bool.parse (args.get (name)); + public bool get_bool (string name, bool default_value = false) { + string value = args.get (name); + + if (value == null) { + return default_value; + } + + return bool.parse (value); } } |