projects
/
app.Builder.js
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
tools/build_gtk_tree.js
[app.Builder.js]
/
tools
/
build_gtk_tree.js
diff --git
a/tools/build_gtk_tree.js
b/tools/build_gtk_tree.js
index
b5e1e88
..
23800b2
100644
(file)
--- 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.
ns_list = ns_list.sort();
// let's try and load them, so we find out early what will fail.
@@
-90,6
+90,7
@@
function BuildLists () {
//titleType : odata.titleType,
extendsClasses : [],
can_contain : [],
//titleType : odata.titleType,
extendsClasses : [],
can_contain : [],
+ can_contain_using: [],
// can_be_added_to : [],
//using_methods : { },
can_be_added_to_as : {}
// can_be_added_to : [],
//using_methods : { },
can_be_added_to_as : {}
@@
-129,8
+130,12
@@
function BuildLists () {
addable_type = p.memberOf + '.' + p.type;
}
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;
// in theory you can not add a window to anything.. ???
//if ('Gtk.Window' == addable_type || methods[addable_type].extendsClasses.indexOf('Gtk.Window') > -1) {
// return;
@@
-144,7
+149,9
@@
function BuildLists () {
//}
methods[cls].can_contain.pushUnique(addable_type);
//}
methods[cls].can_contain.pushUnique(addable_type);
-
+ var add = m.memberOf +':'+ m.name;
+
+ 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) {
//methods[cls].using_methods[m.name] = m.params;
//if (methods[addable_type].can_be_added_to.indexOf(cls) < 0) {
@@
-152,7
+159,6
@@
function BuildLists () {
//}
//}
- var add = m.memberOf +':'+ m.name;
if (typeof(methods[addable_type].can_be_added_to_as[cls]) == 'undefined') {
methods[addable_type].can_be_added_to_as[cls]=[];
if (typeof(methods[addable_type].can_be_added_to_as[cls]) == 'undefined') {
methods[addable_type].can_be_added_to_as[cls]=[];
@@
-286,7
+292,11
@@
right:
tops[ch] = [ '*top' ];
});
for(var cls in methods) {
tops[ch] = [ '*top' ];
});
for(var cls in methods) {
+ if (cls =='Gtk.Builder') {
+ continue;
+ }
for (var par in methods[cls].can_be_added_to_as) {
for (var par in methods[cls].can_be_added_to_as) {
+
if (typeof(usage[par]) == 'undefined') {
usage[par] = [];
}
if (typeof(usage[par]) == 'undefined') {
usage[par] = [];
}
@@
-322,18
+332,31
@@
right:
}
var nusage = {};
}
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 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];
}
print(JSON.stringify(nusage,null,4));
nusage[par] = usage[par];
}
print(JSON.stringify(nusage,null,4));
-
+ print(JSON.stringify(methods['Gtk.Switch'],null,4));
+
//print(JSON.stringify(implementations ,null,4));
//print(JSON.stringify(implementations ,null,4));