diff options
author | Veronika Irvine <veronika> | 2006-04-10 18:37:57 +0000 |
---|---|---|
committer | Veronika Irvine <veronika> | 2006-04-10 18:37:57 +0000 |
commit | b0a6255af8edeef72d9174dcb7dcffb731a121a1 (patch) | |
tree | 3fac9cd9a79f44cf3e37e60840ffe961467a66ec /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeColumn.java | |
parent | fa9fc8c2db1d4c3168296996b34f6fa0a6bb0145 (diff) | |
download | eclipse.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.java | 10 |
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); + } } } |