src/Builder4/MainWindow.bjs
authorAlan Knowles <alan@roojs.com>
Thu, 1 Feb 2024 11:47:09 +0000 (19:47 +0800)
committerAlan Knowles <alan@roojs.com>
Thu, 1 Feb 2024 11:47:09 +0000 (19:47 +0800)
src/Builder4/MainWindow.vala

src/Builder4/MainWindow.bjs
src/Builder4/MainWindow.vala

index 0716cc2..2e1f052 100644 (file)
              "listeners" : {
               "key_released" : [
                "(keyval, keycode, state) => {",
-               "GLib.debug(",
+               "\tif (!_this.treescroll.el.visible || _this.treeselmodel.el.get_n_items() < 0) {",
+               "\t\treturn;",
+               "\t}",
+               "\tGLib.debug(",
                "\t",
                "\t\t\"searcj key release %d, %d, %d  ?= %d\" , ",
                "\t\t\t(int) keyval, (int)  keycode, state,",
                "\t\t\t(int)Gdk.Key.Up",
                "\t\t);",
+               "\tif (!_this.treescroll.el.visible || _this.treeselmodel.el.get_n_items() < 0) {",
+               "\t\treturn;",
+               "\t}",
+               "\t\t",
                "\tvar dir = 0;",
+               "\t",
+               "\tif (keyval == Gdk.Key.Enter) {",
+               "\t",
+               "\t",
+               "\t}",
                "\tif (keyval == Gdk.Key.Up) {",
                "\t\tdir = -1;",
                "\t}if (keyval == Gdk.Key.Down) {",
index 91cb9be..40186ea 100644 (file)
@@ -1453,13 +1453,25 @@ public class Xcls_MainWindow : Object
 
                        //listeners
                        this.el.key_released.connect( (keyval, keycode, state) => {
-                       GLib.debug(
+                               if (!_this.treescroll.el.visible || _this.treeselmodel.el.get_n_items() < 0) {
+                                       return;
+                               }
+                               GLib.debug(
                                
                                        "searcj key release %d, %d, %d  ?= %d" , 
                                                (int) keyval, (int)  keycode, state,
                                                (int)Gdk.Key.Up
                                        );
+                               if (!_this.treescroll.el.visible || _this.treeselmodel.el.get_n_items() < 0) {
+                                       return;
+                               }
+                                       
                                var dir = 0;
+                               
+                               if (keyval == Gdk.Key.Enter) {
+                               
+                               
+                               }
                                if (keyval == Gdk.Key.Up) {
                                        dir = -1;
                                }if (keyval == Gdk.Key.Down) {