"items_changed" : [
"(position, removed, added) => {",
"\tGLib.debug(\"tree item changed %d , %d , %d\",(int) position, (int)removed, (int) added);",
- "\t return;",
+ "\t if (added < 1) { ",
+ "\t \treturn;",
+ " \t}",
"\t//var sym = (Lsp.DocumentSymbol) this.el.get_item(position);",
"\tvar row = this.el.get_row(position);",
"\tvar sym = (Lsp.DocumentSymbol) row.get_item();",
"\tswitch (sym.kind) {",
" \t\tcase Lsp.SymbolKind.Enum: ",
- " \t\t\trow.expanded = false;",
+ " \t\t//\trow.expanded = false;",
" \t\t\tbreak;",
"\t\tdefault:",
- "\t\t//\texpand.list_row.expanded = true;",
+ "\t\t\trow.expanded = true;",
"\t\t\tbreak;",
"\t}",
"",
//listeners
this.el.items_changed.connect( (position, removed, added) => {
GLib.debug("tree item changed %d , %d , %d",(int) position, (int)removed, (int) added);
- return;
+ if (added < 1) {
+ return;
+ }
//var sym = (Lsp.DocumentSymbol) this.el.get_item(position);
var row = this.el.get_row(position);
var sym = (Lsp.DocumentSymbol) row.get_item();
switch (sym.kind) {
case Lsp.SymbolKind.Enum:
- row.expanded = false;
+ // row.expanded = false;
break;
default:
- // expand.list_row.expanded = true;
+ row.expanded = true;
break;
}