summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabItem.java
diff options
context:
space:
mode:
authorSilenio Quarti <silenio>2002-05-27 19:08:59 +0000
committerSilenio Quarti <silenio>2002-05-27 19:08:59 +0000
commit061b74d97a6d5614d8bf61e40ac6e7f51deb9e51 (patch)
tree77b44a257ae1f1dfccb117b85ff99d26933321ae /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabItem.java
parent262a2e46bc0a1378b002afe04b47d8a001ee1e6b (diff)
downloadeclipse.platform.swt-061b74d97a6d5614d8bf61e40ac6e7f51deb9e51.tar.gz
eclipse.platform.swt-061b74d97a6d5614d8bf61e40ac6e7f51deb9e51.tar.xz
eclipse.platform.swt-061b74d97a6d5614d8bf61e40ac6e7f51deb9e51.zip
Bug 17632
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabItem.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabItem.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabItem.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabItem.java
index fe728f0213..c0bfa611bb 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabItem.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabItem.java
@@ -215,6 +215,7 @@ void setForegroundColor (GdkColor color) {
public void setImage (Image image) {
checkWidget ();
+ Image oldImage = this.image;
super.setImage (image);
if (image != null) {
OS.gtk_pixmap_set (pixmapHandle, image.pixmap, image.mask);
@@ -224,6 +225,7 @@ public void setImage (Image image) {
OS.gtk_pixmap_set (pixmapHandle, display.nullPixmap, 0);
OS.gtk_widget_hide (pixmapHandle);
}
+ if (oldImage == image) OS.gtk_widget_queue_draw (pixmapHandle);
}
public void setText (String string) {