# HG changeset patch # User Frank Benoit # Date 1207509326 -7200 # Node ID 7bb67937cbb47bc46ea95dd6868cece869083e83 # Parent 6b88d308c210aa8252746b9d6c3e03acf6d5b9b5 Fix crash diff -r 6b88d308c210 -r 7bb67937cbb4 dwtsnippets/gc/Snippet215.d --- 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 *******************************************************************************/ 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);