Builder/Provider/Palete/Gtk.js
authorAlan Knowles <alan@akbkhome.com>
Fri, 14 May 2010 08:31:31 +0000 (16:31 +0800)
committerAlan Knowles <alan@akbkhome.com>
Fri, 14 May 2010 08:31:31 +0000 (16:31 +0800)
Builder/Provider/Palete/Gtk.js

index b86c444..607b4ed 100644 (file)
@@ -352,14 +352,19 @@ Gtk = XObject.define(
         {
             
             var qname = this.guessName(data);
+            var prs = this.getPropertiesFor(qname, 'props');
+            var ret = false;
+            prs.forEach(function(e) {
+                if (ret !== false) {
+                    return; // got it.
+                }
+                if (e.name == prop) {
+                    ret = e;
+                }
+                
+            });
+            // now got it..
              
-            // use introspection to get lists..
-            var gi = GIRepository.IRepository.get_default();
-            var es = ename.split('.');
-            var bi = gi.find_by_name(es[0], es[1]);
-            if (!bi) {
-                return Base.prototype.findType(data, prop,value);
-            }
             // got the type