summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TableColumn.java
diff options
context:
space:
mode:
authorChristophe Cornu <ccornu>2005-01-24 16:16:17 +0000
committerChristophe Cornu <ccornu>2005-01-24 16:16:17 +0000
commit8095451e5a3eb9578042eba89f645dd3fab6c2ed (patch)
treed1cd99a49aa9d0939a36c0decffd73c4b933ecc9 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TableColumn.java
parent495d422cee1b91fe40d8a983e5ee012d7256e691 (diff)
downloadeclipse.platform.swt-8095451e5a3eb9578042eba89f645dd3fab6c2ed.tar.gz
eclipse.platform.swt-8095451e5a3eb9578042eba89f645dd3fab6c2ed.tar.xz
eclipse.platform.swt-8095451e5a3eb9578042eba89f645dd3fab6c2ed.zip
83543 alpha
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TableColumn.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TableColumn.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TableColumn.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TableColumn.java
index e2705310a4..801f324d0d 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TableColumn.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TableColumn.java
@@ -456,10 +456,15 @@ public void setImage (Image image) {
checkWidget ();
super.setImage (image);
if (image != null) {
- OS.gtk_image_set_from_pixmap (imageHandle, image.pixmap, image.mask);
+ ImageList imageList = parent.imageList;
+ if (imageList == null) imageList = parent.imageList = new ImageList ();
+ int imageIndex = imageList.indexOf (image);
+ if (imageIndex == -1) imageIndex = imageList.add (image);
+ int /*long*/ pixbuf = imageList.getPixbuf (imageIndex);
+ OS.gtk_image_set_from_pixbuf (imageHandle, pixbuf);
OS.gtk_widget_show (imageHandle);
} else {
- OS.gtk_image_set_from_pixmap (imageHandle, 0, 0);
+ OS.gtk_image_set_from_pixbuf (imageHandle, 0);
OS.gtk_widget_hide (imageHandle);
}