X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=tools%2Fbuild_gtk_tree.js;h=23800b26d5cac8cb96a089947e12e18e8b7f0ca5;hb=8de2bab7499488557634372c3d8084c4e8791a23;hp=728c7be81501f635d60443d9698149da638eb056;hpb=b7d47bb881d9929991fa01b1355807191ad73873;p=app.Builder.js diff --git a/tools/build_gtk_tree.js b/tools/build_gtk_tree.js index 728c7be81..23800b26d 100644 --- a/tools/build_gtk_tree.js +++ b/tools/build_gtk_tree.js @@ -48,7 +48,7 @@ function BuildLists () { - var ns_list = [ 'Gtk' , 'Gdk', 'Pango', 'GtkSource', 'WebKit', 'Vte'] ; //NameSpace.namespaces(); + var ns_list = [ 'Gtk' , 'Gdk', 'Pango', 'GtkSource', 'WebKit', 'Vte', 'GtkClutter'] ; //NameSpace.namespaces(); ns_list = ns_list.sort(); // let's try and load them, so we find out early what will fail. @@ -90,7 +90,7 @@ function BuildLists () { //titleType : odata.titleType, extendsClasses : [], can_contain : [], - + can_contain_using: [], // can_be_added_to : [], //using_methods : { }, can_be_added_to_as : {} @@ -130,8 +130,12 @@ function BuildLists () { addable_type = p.memberOf + '.' + p.type; } - - + if (m.memberOf == 'Gtk.Buildable') { + return; + } + if (m.name =='add_mnemonic_label') { + return; + } // in theory you can not add a window to anything.. ??? //if ('Gtk.Window' == addable_type || methods[addable_type].extendsClasses.indexOf('Gtk.Window') > -1) { // return; @@ -147,7 +151,7 @@ function BuildLists () { methods[cls].can_contain.pushUnique(addable_type); var add = m.memberOf +':'+ m.name; - methods[cls].can_contain_methods.pushUnique(add); + methods[cls].can_contain_using.pushUnique(add); //methods[cls].using_methods[m.name] = m.params; //if (methods[addable_type].can_be_added_to.indexOf(cls) < 0) { @@ -328,11 +332,23 @@ right: } var nusage = {}; + var usage_left = {}; for(var par in usage) { // see if the parent can be added to something. if (!canTop(par)) { continue; } + + for(var dupe in usage) { + if (usage[par].join(',') == usage[dupe].join(',') && + typeof(nusage[par]) != 'undefined') { + usage_left[par] = dupe; + break; + } + } + if (typeof(usage_left[par]) != 'undefined') { + continue; + } nusage[par] = usage[par]; }