Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSilenio Quarti2002-10-31 02:51:26 +0000
committerSilenio Quarti2002-10-31 02:51:26 +0000
commitc2763ac2a55d64a10a600ef227ab248990db2136 (patch)
tree7820469c55c5f259bd10a4aecd0bebd1dacdfe33
parent4431f3ef3b71f09021d71b21b34cc8ed79456e38 (diff)
downloadeclipse.platform.swt-c2763ac2a55d64a10a600ef227ab248990db2136.tar.gz
eclipse.platform.swt-c2763ac2a55d64a10a600ef227ab248990db2136.tar.xz
eclipse.platform.swt-c2763ac2a55d64a10a600ef227ab248990db2136.zip
*** empty log message ***
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/graphics/Image.java6
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/graphics/Image.java5
2 files changed, 4 insertions, 7 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/graphics/Image.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/graphics/Image.java
index 736be5d2e9..121e072d28 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/graphics/Image.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/graphics/Image.java
@@ -635,12 +635,10 @@ public ImageData getImageData() {
if (gdkImagePtr == 0) SWT.error(SWT.ERROR_NO_HANDLES);
GdkImage gdkImage = new GdkImage();
OS.memmove(gdkImage, gdkImagePtr);
- byte[] maskData = new byte[gdkImage.bpl * height];
+ byte[] maskData = data.maskData = new byte[gdkImage.bpl * gdkImage.height];
+ data.maskPad = 4;
OS.memmove(maskData, gdkImage.mem, maskData.length);
OS.g_object_unref(gdkImagePtr);
-
- data.maskPad = 4;
- data.maskData = maskData;
/* Bit swap the mask data if necessary */
if (gdkImage.byte_order == OS.GDK_LSB_FIRST) {
for (int i = 0; i < maskData.length; i++) {
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/graphics/Image.java b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/graphics/Image.java
index f3412975fd..0c9a549e5c 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/graphics/Image.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/graphics/Image.java
@@ -836,13 +836,12 @@ public ImageData getImageData() {
if (xMaskPtr == 0) SWT.error(SWT.ERROR_NO_HANDLES);
XImage xMask = new XImage();
OS.memmove(xMask, xMaskPtr, XImage.sizeof);
- data.maskData = new byte[xMask.bytes_per_line * xMask.height];
+ byte[] maskData = data.maskData = new byte[xMask.bytes_per_line * xMask.height];
data.maskPad = xMask.bitmap_pad / 8;
- OS.memmove(data.maskData, xMask.data, data.maskData.length);
+ OS.memmove(maskData, xMask.data, maskData.length);
OS.XDestroyImage(xMaskPtr);
/* Bit swap the mask data if necessary */
if (xMask.bitmap_bit_order == OS.LSBFirst) {
- byte[] maskData = data.maskData;
for (int i = 0; i < maskData.length; i++) {
byte b = maskData[i];
maskData[i] = (byte)(((b & 0x01) << 7) | ((b & 0x02) << 5) |

Back to the top