Builder/Provider/Palete/Gtk.js
authorAlan Knowles <alan@akbkhome.com>
Tue, 11 May 2010 09:29:05 +0000 (17:29 +0800)
committerAlan Knowles <alan@akbkhome.com>
Tue, 11 May 2010 09:29:05 +0000 (17:29 +0800)
Builder/Provider/Palete/Gtk.js

index b6835d9..0bfa2f9 100644 (file)
@@ -125,8 +125,8 @@ Gtk = XObject.define(
                     continue;
                 }
                 var add = {
-                     name : base_info_get_name(prop),
-                     type :   n_original.replace(/\-/g, '_'),
+                     name :  n_original.replace(/\-/g, '_'),
+                     type :  ty,
                      desc : this.doc(ename + '.' + n_original),
                      sig : ''
                 }
@@ -135,10 +135,27 @@ Gtk = XObject.define(
             // parent!!?!!?
             // signals..
             
+            for (var i =0;i <  GIRepository.object_info_get_n_signals(bi); i++) {
+                var prop = GIRepository.object_info_get_signal(bi, i);  
+                var n_original =  base_info_get_name(prop);
+                
+                var flags =  GI.property_info_get_flags(prop); // check for readonly..
+                var ty = typeToName(GIRepository.property_info_get_type(prop));
+                
+                if (ty === false) {
+                    continue;
+                }
+                var add = {
+                    name :  n_original.replace(/\-/g, '_'),
+                    type : 'function', //???
+                    desc : this.doc(ename + '.' + n_original),
+                    sig  : '' // fixme..
+                }
+                this.proplist[ename]['props'].push(add)
+            }
             
             
-            
-            
+             return this.proplist[ename][type];
             
         }