set equal func for list automatically based on type
authorJamie McCracken <jamiemcc@gnome.org>
Tue, 17 Jun 2008 00:46:14 +0000 (00:46 +0000)
committerJamie McCracken <jamiemcc@src.gnome.org>
Tue, 17 Jun 2008 00:46:14 +0000 (00:46 +0000)
2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>

* vala/valagenieparser.vala:

set equal func for list automatically based on type

svn path=/trunk/; revision=1603

ChangeLog
vala/valagenieparser.vala

index a6128a1..5acedb4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
+
+       * vala/valagenieparser.vala:
+               
+       set equal func for list automatically based on type
+       
 2008-06-16  Jürg Billeter  <j@bitron.ch>
 
        * vapi/gdk-2.0.deps:
index 12b11ec..471c1dc 100644 (file)
@@ -949,6 +949,15 @@ public class Vala.Genie.Parser : CodeVisitor {
                list_member.creation_member = true;
                
                var expr = new ObjectCreationExpression (list_member, get_src (begin));
+               
+               if (member.member_name == "string") {
+                       parent_member = new MemberAccess (null, "GLib", get_src (begin));                       
+                       expr.add_argument (new MemberAccess (parent_member, "str_equal", get_src (begin)));
+                       
+               } else if (member.member_name == "int") {
+                       parent_member = new MemberAccess (null, "GLib", get_src (begin));
+                       expr.add_argument (new MemberAccess (parent_member, "int_equal", get_src (begin)));
+               }
 
                return expr;
        }