X-Git-Url: http://git.roojs.org/?p=app.Builder.js;a=blobdiff_plain;f=tools%2Fbuild_gtk_tree.js;h=ee5d726e6861a0e3f9bdb186836ce19d64ddc3fb;hp=a98ec2890dd979850f337670a77052119c8cfe13;hb=88f4b73dc86b76d988d349da3594db6d83d21050;hpb=ec0c475473c93e737fa30bcc1e52245967019bf3 diff --git a/tools/build_gtk_tree.js b/tools/build_gtk_tree.js index a98ec2890..ee5d726e6 100644 --- a/tools/build_gtk_tree.js +++ b/tools/build_gtk_tree.js @@ -133,9 +133,13 @@ function BuildLists () { if (m.memberOf == 'Gtk.Buildable') { return; } - if (m.name =='add_mnemonic_label') { + //"Gtk.Widget:add_accelerator", + //"Gtk.Widget:add_device_events" + + if (m.name.match(/^(add_mnemonic_label|add_accelerator|add_device_events)$/)) { 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; @@ -340,35 +344,41 @@ right: } var duped = false; for(var dupe in usage) { - if (usage[par].join(',') == usage[dupe].join(',') && - typeof(nusage[par]) != 'undefined') { + if (par != dupe + && typeof(nusage[dupe]) != 'undefined' + && usage[par].join(',') == usage[dupe].join(',')) { duped = true; - if (usage_left[dupe] == 'undefined') { + + if (typeof(usage_left[dupe]) == 'undefined') { usage_left[dupe] = []; } + //print(par+ ' is a dupe of ' + dupe); usage_left[dupe].pushUnique(par); break; } } - if (duped) { - continue; - } + if (duped) { + continue; + } nusage[par] = usage[par]; } - - print(JSON.stringify(nusage,null,4)); - - print(JSON.stringify(methods['Gtk.Switch'],null,4)); + usage = nusage; + //print(JSON.stringify(nusage,null,4)); Seed.exit(); + print(JSON.stringify(methods['Gtk.TextView'],null,4)); - var str = ''; + var str = []; for(var par in usage) { str.push('left'); str.push(' ' + par); if (typeof(usage_left[par]) != 'undefined') { - + usage_left[par].forEach(function(d) { str.push(' ' + d);}); } - + str.push('right'); + usage[par].forEach(function(d) { str.push(' ' + d);}); + str.push(''); + } + print(str.join("\n")); //print(JSON.stringify(implementations ,null,4)); /* methods is