diff options
Diffstat (limited to 'examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets')
-rw-r--r-- | examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet195.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet195.java b/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet195.java index f60d9c168b..e1f9b4b0b4 100644 --- a/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet195.java +++ b/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet195.java @@ -100,7 +100,7 @@ public class Snippet195 { shell.setSize(640, 480); shell.open(); - display.asyncExec(new Runnable() { + final Runnable run = new Runnable() { int rot = 0; public void run() { if (!canvas.isDisposed()) { @@ -123,7 +123,13 @@ public class Snippet195 { display.asyncExec(this); } } + }; + canvas.addListener(SWT.Paint, new Listener() { + public void handleEvent(Event event) { + run.run(); + } }); + display.asyncExec(run); while (!shell.isDisposed()) { if (!display.readAndDispatch()) |