"motion" : [
"( x, y) => {",
" ",
- "\tif (_this.view.dragNode != null) {",
- "\t\tvar ds = _this.dragsource.el;",
- "\t ",
- "\t\tGLib.debug(\"is shift pressed? %d\", (int) ds.get_current_event_state());",
- "\t}",
- "/*\tif ((Gdk.ModifierType.SHIFT_MASK & this.el.get_current_event_state()) > 0) {",
- "\t\tGLib.debug(\"shift is pressed?\");",
- "\t} else {",
- "\t\tGLib.debug(\"shift is not pressed? %d\", (int) this.el.get_current_event_state());",
- "\t}",
- "\t*/",
+ "\tvar is_shift = (_this.keystate.state && Gdk.ModifierType.SHIFT_MASK) > 0;",
"\tstring pos; // over / before / after..",
"",
" //GLib.debug(\"got drag motion\");",
});
this.el.motion.connect( ( x, y) => {
- if (_this.view.dragNode != null) {
- var ds = _this.dragsource.el;
-
- GLib.debug("is shift pressed? %d", (int) ds.get_current_event_state());
- }
- /* if ((Gdk.ModifierType.SHIFT_MASK & this.el.get_current_event_state()) > 0) {
- GLib.debug("shift is pressed?");
- } else {
- GLib.debug("shift is not pressed? %d", (int) this.el.get_current_event_state());
- }
- */
+ var is_shift = (_this.keystate.state && Gdk.ModifierType.SHIFT_MASK) > 0;
string pos; // over / before / after..
//GLib.debug("got drag motion");