src/Builder4/Editor.bjs
authorAlan Knowles <alan@roojs.com>
Tue, 19 Mar 2024 15:33:57 +0000 (23:33 +0800)
committerAlan Knowles <alan@roojs.com>
Tue, 19 Mar 2024 15:33:57 +0000 (23:33 +0800)
src/Builder4/Editor.vala

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

index ca79c9f..1861707 100644 (file)
           "\t}",
           "\tthis.selected_row  = null;",
           "\tif (new_row > -1) {",
+          "\t\tthis.el.scroll_to(new_row,null,Gtk.ListScrollFlags.NONE, null);",
           "\t\tvar row = this.getWidgetAtRow(new_row);",
           "\t\tif (row != null) {",
           "\t\t\tGLib.debug(\" Add selected row\");",
           " \t\t\t",
           "\t\t\trow.add_css_class(\"selected-row\");",
           "\t\t\tthis.selected_row = row;",
-          "\t\t\tthis.el.scroll_to(new_row,null,Gtk.ListScrollFlags.NONE, null);",
+          "",
           "\t\t\t",
           "\t\t} else {",
           "\t\t\tGLib.debug(\"could not find widget on row %d\", new_row);",
index 940510f..4780b55 100644 (file)
@@ -1927,13 +1927,14 @@ public class Editor : Object
                        }
                        this.selected_row  = null;
                        if (new_row > -1) {
+                               this.el.scroll_to(new_row,null,Gtk.ListScrollFlags.NONE, null);
                                var row = this.getWidgetAtRow(new_row);
                                if (row != null) {
                                        GLib.debug(" Add selected row");
                                        
                                        row.add_css_class("selected-row");
                                        this.selected_row = row;
-                                       this.el.scroll_to(new_row,null,Gtk.ListScrollFlags.NONE, null);
+               
                                        
                                } else {
                                        GLib.debug("could not find widget on row %d", new_row);