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

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

index a78b345..1ffbca6 100644 (file)
          "\t",
          "\t\t\"key release %d, %d, %d  ?= %d %d\" , ",
          "\t\t\t(int) keyval, (int)  keycode, state,",
-         "\t\t\t(int)Gdk.Key.o, (int)Gdk.ModifierType.CONTROL_MASK",
+         "\t\t\t(int)Gdk.Key.O, Gdk.ModifierType.CONTROL_MASK",
          "\t\t);",
          " \tif (keyval == Gdk.Key.Shift_L || keyval == Gdk.Key.Shift_R) {",
          " \t\tthis.is_shift = 0;",
          "\t}",
-         "\t//GLib.debug(\"set state %dOr) {",
+         "\t//GLib.debug(\"set state %d , shift = %d\", (int)this.el.get_current_event_state(), Gdk.ModifierType.SHIFT_MASK);",
+         "\tif (keyval == Gdk.Key.o && (state & Gdk.ModifierType.CONTROL_MASK) != 0) {",
+         "\t\t// ctrl O pressed",
+         "\t\tif (!_this.splitview.el.show_sidebar) {",
          "\t  \t\t_this.sidebar.show(); ",
          "\t \t}",
          "\t}",
index e668a00..6689d44 100644 (file)
@@ -2652,12 +2652,15 @@ public class Xcls_MainWindow : Object
                                
                                        "key release %d, %d, %d  ?= %d %d" , 
                                                (int) keyval, (int)  keycode, state,
-                                               (int)Gdk.Key.o, (int)Gdk.ModifierType.CONTROL_MASK
+                                               (int)Gdk.Key.O, Gdk.ModifierType.CONTROL_MASK
                                        );
                                if (keyval == Gdk.Key.Shift_L || keyval == Gdk.Key.Shift_R) {
                                        this.is_shift = 0;
                                }
-                               //GLib.debug("set state %dOr) {
+                               //GLib.debug("set state %d , shift = %d", (int)this.el.get_current_event_state(), Gdk.ModifierType.SHIFT_MASK);
+                               if (keyval == Gdk.Key.o && (state & Gdk.ModifierType.CONTROL_MASK) != 0) {
+                                       // ctrl O pressed
+                                       if (!_this.splitview.el.show_sidebar) {
                                                _this.sidebar.show(); 
                                        }
                                }