root.putAndTriggerTraps("_Move", T);
} catch (JSExn e) {
Log.info(Surface.class, "Exception thrown from Move message handler");
- Log.logJS(e);
+ JS.log(e);
}
if (!cursor.equals(oldcursor)) syncCursor();
}
pendingWidth = width;
pendingHeight = height;
Refresh();
+ Scheduler.add(new Scheduler.Task() { public void perform() { }});
}
// FEATURE: can we avoid creating objects here?
if (value.toLowerCase().equals("alt")) alt = true; else if (alt) value = "A-" + value;
if (value.toLowerCase().endsWith("control")) control = true; else if (control) value = "C-" + value;
if (value.equals("C-v") || value.equals("A-v")) Platform.clipboardReadEnabled = true;
+ this.value = value;
} else if (name.equals("_KeyReleased")) {
String value = (String)this.value;
if (value.toLowerCase().equals("alt")) alt = false;
else if (value.toLowerCase().equals("control")) control = false;
else if (value.toLowerCase().equals("shift")) shift = false;
+ this.value = value;
}
try {
boxContainingMouse.putAndTriggerTraps(name, value);
} catch (JSExn e) {
Log.info(Surface.class, "Exception thrown from "+name+" handler");
- Log.logJS(e);
+ JS.log(e);
} finally {
Platform.clipboardReadEnabled = false;
}