X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=tools%2Fbuild_gtk_tree.js;h=f3e10422dce8913cd95b21267321dce4071bb019;hb=114e4cfd8f8962ea7fd095d9582aad98f31d384f;hp=af3a14c5d0382367ab9aab61b84676017d99cbe9;hpb=e7bde87c38966c4f20229de12cb1079755c77f9a;p=app.Builder.js diff --git a/tools/build_gtk_tree.js b/tools/build_gtk_tree.js index af3a14c5d..f3e10422d 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. @@ -133,6 +133,9 @@ function BuildLists () { 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; @@ -329,11 +332,21 @@ 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(',')) { + usage_left[par] = dupe; + } + } + if (typeof(usage_left[par]) != 'undefined') { + continue; + } nusage[par] = usage[par]; }