summaryrefslogtreecommitdiffstats
path: root/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet195.java
diff options
context:
space:
mode:
Diffstat (limited to 'examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet195.java')
-rw-r--r--examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet195.java8
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())