Mercurial > projects > dwt2
diff org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet212.d @ 120:536e43f63c81
Comprehensive update for Win32/Linux32 dmd-2.053/dmd-1.068+Tango-r5661
===D2===
* added [Try]Immutable/Const/Shared templates to work with differenses in D1/D2 instead of version statements
used these templates to work with strict type storage rules of dmd-2.053
* com.ibm.icu now also compilable with D2, but not tested yet
* small fixes
Snippet288 - shared data is in TLS
===Phobos===
* fixed critical bugs in Phobos implemention
completely incorrect segfault prone fromStringz (Linux's port ruthless killer)
terrible, incorrect StringBuffer realization (StyledText killer)
* fixed small bugs as well
Snippet72 - misprint in the snippet
* implemented missed functionality for Phobos
ByteArrayOutputStream implemented (image loading available)
formatting correctly works for all DWT's cases
As a result, folowing snippets now works with Phobos (Snippet### - what is fixed):
Snippet24, 42, 111, 115, 130, 235, 276 - bad string formatting
Snippet48, 282 - crash on image loading
Snippet163, 189, 211, 213, 217, 218, 222 - crash on copy/cut in StyledText
Snippet244 - hang-up
===Tango===
* few changes for the latest Tango trunc-r5661
* few small performance improvments
===General===
* implMissing-s for only one version changed to implMissingInTango/InPhobos
* incorrect calls to Format in toString-s fixed
* fixed loading \uXXXX characters in ResourceBundle
* added good UTF-8 support for StyledText, TextLayout (Win32) and friends
UTF functions revised and tested. It is now in java.nonstandard.*Utf modules
StyledText and TextLayout (Win32) modules revised for UTF-8 support
* removed small diferences in most identical files in *.swt.* folders
*.swt.internal.image, *.swt.events and *.swt.custom are identical in Win32/Linux32
now 179 of 576 (~31%) files in *.swt.* folders are fully identical
* Win32: snippets now have right subsystem, pretty icons and native system style controls
* small fixes in snippets
Snippet44 - it's not Snippet44
Snippet212 - functions work with different images and offsets arrays
Win32: Snippet282 - crash on close if the button has an image
Snippet293 - setGrayed is commented
and others
Win32: As a result, folowing snippets now works
Snippet68 - color doesn't change
Snippet163, 189, 211, 213, 217, 218, 222 - UTF-8 issues (see above)
Snippet193 - no tabel headers
author | Denis Shelomovskij <verylonglogin.reg@gmail.com> |
---|---|
date | Sat, 09 Jul 2011 15:50:20 +0300 |
parents | 9f4c18c268b2 |
children |
line wrap: on
line diff
--- a/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet212.d Sun Apr 17 17:58:36 2011 +0200 +++ b/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet212.d Sat Jul 09 15:50:20 2011 +0300 @@ -10,32 +10,7 @@ * Port to the D programming language: * yidabu at gmail dot com ( D China http://www.d-programming-language-china.org/ ) *******************************************************************************/ -/* -Unhandled Exception: EXCEPTION_ACCESS_VIOLATION(0xc0000005) at ntdll.dll (0x7c90316c) thread(1480) -->us -#0 ?? () at org.eclipse.swt\graphics\TextLayout.d:2915 from ntdll.dll -#1 0x77f205bf in ?? () at org.eclipse.swt\graphics\TextLayout.d:2915 from GDI32.dll -#2 0x00483c72 in org.eclipse.swt.graphics.TextLayout.TextLayout.shape () at dwt\graphics\TextLayout.d:2915 -#3 0x0047bfff in org.eclipse.swt.graphics.TextLayout.TextLayout.computeRuns () at dwt\graphics\TextLayout.d:267 -#4 0x00480474 in org.eclipse.swt.graphics.Rectangle.Rectangle dwt.graphics.TextLayout.TextLayout.getBounds () at dwt\graphics\TextLayout.d:1387 -#5 0x00411ea7 in org.eclipse.swt.graphics.Point.Point dwt.custom.StyledText.StyledText.computeSize () at dwt\custom\StyledText.d:1784 -#6 0x0041f24b in org.eclipse.swt.layout.GridData.GridData.computeSize () at dwt\layout\GridData.d:484 -#7 0x0043258f in org.eclipse.swt.graphics.Point.Point dwt.layout.GridLayout.GridLayout.layout () at dwt\layout\GridLayout.d:232 -#8 0x00432325 in org.eclipse.swt.layout.GridLayout.GridLayout.layout () at dwt\layout\GridLayout.d:208 -#9 0x004999af in org.eclipse.swt.widgets.Composite.Composite.updateLayout () at dwt\widgets\Composite.d:1170 -#10 0x00498eba in org.eclipse.swt.widgets.Composite.Composite.sendResize () at dwt\widgets\Composite.d:879 -#11 0x00499053 in org.eclipse.swt.widgets.Composite.Composite.setBounds () at dwt\widgets\Composite.d:924 -#12 0x004d959d in org.eclipse.swt.widgets.Decorations.Decorations.setBounds () at dwt\widgets\Decorations.d:888 -#13 0x0042f9a2 in org.eclipse.swt.widgets.Shell.Shell.setBounds () at dwt\widgets\Shell.d:1460 -#14 0x004733f3 in org.eclipse.swt.widgets.Control.Control.setBounds () at dwt\widgets\Control.d:2639 -#15 0x00473d27 in org.eclipse.swt.widgets.Control.Control.setSize () at dwt\widgets\Control.d:3153 -#16 0x004042c8 in _Dmain () at Snippet212.d:171 -#17 0x00645778 in extern (C) int dmain2.main(int, char**) . void runMain(void*) () from dmain2 -#18 0x006457af in extern (C) int dmain2.main(int, char**) . void runAll(void*) () from dmain2 -#19 0x006454f0 in _main () from dmain2 -#20 0x0065f801 in _mainCRTStartup () from constart -#21 0x7c816fd7 in ?? () from KERNEL32.dll -*/ + module org.eclipse.swt.snippets.Snippet212; /** * StyledText snippet: embed images @@ -129,13 +104,7 @@ // use a verify listener to keep the offsets up to date styledText.addListener(SWT.Verify, dgListener(&onVerify)); - styledText.addPaintObjectListener(new class(images, offsets) PaintObjectListener { - Image[] images; - int[] offsets; - this( Image[] images_, int[] offsets_) { - this.images = images_; - this.offsets = offsets_; - } + styledText.addPaintObjectListener(new class PaintObjectListener { public void paintObject(PaintObjectEvent event) { GC gc = event.gc; StyleRange style = event.style;