X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2FSurface.java;h=a1879810cd71abc9d90b9adf2cacb47983a345a6;hb=67eeff476179a91ae930ea89cbecde22132ca532;hp=89906b51c2e94854fece229a8bd0fa6658bd4fd6;hpb=9d07963a45f2147a62d8897e9c4245c224d98ccb;p=org.ibex.core.git diff --git a/src/org/xwt/Surface.java b/src/org/xwt/Surface.java index 89906b5..a187981 100644 --- a/src/org/xwt/Surface.java +++ b/src/org/xwt/Surface.java @@ -17,7 +17,6 @@ import java.util.*; * Scheduler-time (the size/position/state at the time that the * now-executing message was enqueued). This distinction is important. */ -// FIXME: put the scar box back in public abstract class Surface extends PixelBuffer { public int getWidth() { return root == null ? 0 : root.width; } @@ -25,7 +24,6 @@ public abstract class Surface extends PixelBuffer { // Static Data //////////////////////////////////////////////////////////////////////////////// - // FIXME private abstract static class Message extends Scheduler.Task { public abstract void perform(); public Object call(Object arg) { perform(); return null; } @@ -111,7 +109,7 @@ public abstract class Surface extends PixelBuffer { final Box who = Box.whoIs(root, mousex, mousey); Scheduler.add(new Message() { public void perform() { Platform.clipboardReadEnabled = true; - root.put("Press3", Boolean.TRUE); + root.putAndTriggerJSTraps("Press3", Boolean.TRUE); Platform.clipboardReadEnabled = false; }}); } @@ -172,18 +170,18 @@ public abstract class Surface extends PixelBuffer { public KMessage(String k) { key = k; } public void perform() { if (key.equals("C-v") || key.equals("A-v")) Platform.clipboardReadEnabled = true; - /* FIXME outer: for(int i=0; i