Mercurial > projects > dwt-samples
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);