"key_released" : [
"(keyval, keycode, state) => {",
"\tGLib.debug(\"key release %d, %d, %d\" , (int) keyval, (int) keycode, state);",
- " ",
+ " \tif (keyval == Gdk.Key.Shift_L || keyval == Gdk.Key.Shift_R) {",
+ " \t\tthis.state = 0;",
+ "\t}",
"\t//GLib.debug(\"set state %d , shift = %d\", (int)this.el.get_current_event_state(), Gdk.ModifierType.SHIFT_MASK);",
"",
"",
//listeners
this.el.key_released.connect( (keyval, keycode, state) => {
GLib.debug("key release %d, %d, %d" , (int) keyval, (int) keycode, state);
-
+ if (keyval == Gdk.Key.Shift_L || keyval == Gdk.Key.Shift_R) {
+ this.state = 0;
+ }
//GLib.debug("set state %d , shift = %d", (int)this.el.get_current_event_state(), Gdk.ModifierType.SHIFT_MASK);