X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=tools%2Fbuild_gtk_tree.js;h=cb03eeb1f35cc48f0ce5a967709b070e25910e0f;hb=2b6abdc27b5fbcf1ccadc344d089ea81338dd452;hp=4f515ad3bb41ef45e0415b4c2367df657aa15a65;hpb=bb46f45ed3093798ec1ef7e0a3309e284512b427;p=app.Builder.js diff --git a/tools/build_gtk_tree.js b/tools/build_gtk_tree.js index 4f515ad3b..cb03eeb1f 100644 --- a/tools/build_gtk_tree.js +++ b/tools/build_gtk_tree.js @@ -276,10 +276,11 @@ function BuildLists () { if (method !='Gtk.Container:add') { return true; } - - var cls = parent.split('.').pop(); + var ar = parent.split('.') + var cls =ar[1]; + var ns =ar[0]; - + /* if (parent == 'Gtk.Bin' || methods['Gtk.Bin'].extendsClasses.indexOf(parent) > -1) { return false; } @@ -291,13 +292,25 @@ function BuildLists () { ].indexOf(parent) > -1) { return false; } + */ + + + try { + var x = new imports.gi[ns][cls](); + } catch(e) { + print("TRY ctor: " + parent ); + print(e.toString()); + return false; + } - //print("TRY ctor: " + parent ); - - var x = new imports.gi.Gtk[cls](); //print("TRY child type: " + parent); + var ct = x.child_type(); + print(parent + " : says children are of type : " + ct); + // get the Gtype for the child? + var match = imports.gi.GObject.type_from_name(ar.join('')) + print ("matching?" + ( match & ct ) ? "YES" : "NO"); + - print(parent + " : says children are of type : " + x.child_type()); return true; } @@ -454,7 +467,7 @@ right: /* methods is [a class] - [has methods that use this object] + [has methods that use this object] [list of methods of the top class..] @@ -485,6 +498,8 @@ right: } imports.gi.Gtk.init(Seed.argv); + +imports.gi.GtkClutter.init(Seed.argv); BuildLists(); // we now have a list of classes / methods that can be used..