changeset 51:7bb67937cbb4

Fix crash
author Frank Benoit <benoit@tionex.de>
date Sun, 06 Apr 2008 21:15:26 +0200
parents 6b88d308c210
children 102dac98ef4f
files dwtsnippets/gc/Snippet215.d
diffstat 1 files changed, 7 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/dwtsnippets/gc/Snippet215.d	Mon Apr 07 01:21:04 2008 +0900
+++ b/dwtsnippets/gc/Snippet215.d	Sun Apr 06 21:15:26 2008 +0200
@@ -11,7 +11,7 @@
  *     Bill Baxter <bill@billbaxter.com>
  *******************************************************************************/
 module dwtsnippets.gc.Snippet215;
- 
+
 /*
  * GC example snippet: take a screen shot with a GC
  *
@@ -31,6 +31,8 @@
 import dwt.layout.FillLayout;
 import dwt.events.PaintListener;
 
+Image image;
+
 void main() {
     final Display display = new Display();
     final Shell shell = new Shell(display);
@@ -39,13 +41,13 @@
     button.setText("Capture");
     button.addListener(DWT.Selection, new class() Listener {
         public void handleEvent(Event event) {
-            
+
             /* Take the screen shot */
             GC gc = new GC(display);
-            final Image image = new Image(display, display.getBounds());
+            image = new Image(display, display.getBounds());
             gc.copyArea(image, 0, 0);
             gc.dispose();
-            
+
             Shell popup = new Shell(shell, DWT.SHELL_TRIM);
             popup.setLayout(new FillLayout());
             popup.setText("Image");
@@ -55,7 +57,7 @@
                         image.dispose();
                     }
                 });
-            
+
             ScrolledComposite sc = new ScrolledComposite (popup, DWT.V_SCROLL | DWT.H_SCROLL);
             Canvas canvas = new Canvas(sc, DWT.NONE);
             sc.setContent(canvas);