summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeColumn.java
diff options
context:
space:
mode:
authorVeronika Irvine <veronika>2006-04-10 18:37:57 +0000
committerVeronika Irvine <veronika>2006-04-10 18:37:57 +0000
commitb0a6255af8edeef72d9174dcb7dcffb731a121a1 (patch)
tree3fac9cd9a79f44cf3e37e60840ffe961467a66ec /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeColumn.java
parentfa9fc8c2db1d4c3168296996b34f6fa0a6bb0145 (diff)
downloadeclipse.platform.swt-b0a6255af8edeef72d9174dcb7dcffb731a121a1.tar.gz
eclipse.platform.swt-b0a6255af8edeef72d9174dcb7dcffb731a121a1.tar.xz
eclipse.platform.swt-b0a6255af8edeef72d9174dcb7dcffb731a121a1.zip
Bug 134175 - Not consistenly getting control resize event from table column
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeColumn.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeColumn.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeColumn.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeColumn.java
index 5ef61cb015..49a32a7f63 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeColumn.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeColumn.java
@@ -598,10 +598,18 @@ public void setWidth (int width) {
* ensure that the table has been realized.
*/
OS.gtk_widget_realize (parent.handle);
+ boolean sendResize = false;
+ if (!OS.gtk_tree_view_column_get_visible (handle)) {
+ sendResize = OS.gtk_tree_view_column_get_fixed_width (handle) == width;
+ }
OS.gtk_tree_view_column_set_fixed_width (handle, width);
OS.gtk_tree_view_column_set_visible (handle, true);
+ if (sendResize) sendEvent (SWT.Resize);
} else {
- OS.gtk_tree_view_column_set_visible (handle, false);
+ if (OS.gtk_tree_view_column_get_visible (handle)) {
+ OS.gtk_tree_view_column_set_visible (handle, false);
+ sendEvent (SWT.Resize);
+ }
}
}