src/Builder4/Editor.bjs
authorAlan Knowles <alan@roojs.com>
Sat, 23 Mar 2024 07:56:35 +0000 (15:56 +0800)
committerAlan Knowles <alan@roojs.com>
Sat, 23 Mar 2024 07:56:35 +0000 (15:56 +0800)
src/Builder4/Editor.vala

src/Builder4/Editor.bjs
src/Builder4/Editor.vala

index dd114ee..847bceb 100644 (file)
                   "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}",
                    "",
index 2d93dcd..809d9bd 100644 (file)
@@ -2232,16 +2232,18 @@ public class Editor : Object
                        //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;
                                }