From: Luca Bruno Date: Wed, 6 Jul 2011 07:52:40 +0000 (+0200) Subject: Specify default values in Attribute methods X-Git-Tag: 0.13.2~83 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8a475a137637b42e576b2122fd5198f99f258a07;p=thirdparty%2Fvala.git Specify default values in Attribute methods --- 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); } }