diff options
author | Silenio Quarti <silenio_quarti@ca.ibm.com> | 2012-11-07 16:57:22 -0500 |
---|---|---|
committer | Silenio Quarti <silenio_quarti@ca.ibm.com> | 2012-11-07 16:57:31 -0500 |
commit | 43b30ece21092f7a44517a30edc679c7c981f51e (patch) | |
tree | c911b019f57e2f94f0e106ad0a8ae6f32194d247 | |
parent | 5148ba36d3ddf0aa6ecd7c6a53403a3b5cb005ee (diff) | |
download | eclipse.platform.swt-43b30ece21092f7a44517a30edc679c7c981f51e.tar.gz eclipse.platform.swt-43b30ece21092f7a44517a30edc679c7c981f51e.tar.xz eclipse.platform.swt-43b30ece21092f7a44517a30edc679c7c981f51e.zip |
Bug 393729 - [GTK3] First column header in tree/table does not look like others
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java | 7 | ||||
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tree.java | 7 |
2 files changed, 12 insertions, 2 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java index 9c12e1f0e4..9764196aa3 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java @@ -562,12 +562,17 @@ void createColumn (TableColumn column, int index) { OS.gtk_tree_view_column_set_sizing (columnHandle, OS.GTK_TREE_VIEW_COLUMN_GROW_ONLY); } else { OS.gtk_tree_view_column_set_sizing (columnHandle, OS.GTK_TREE_VIEW_COLUMN_FIXED); - if (columnCount != 0) OS.gtk_tree_view_column_set_visible (columnHandle, false); } OS.gtk_tree_view_column_set_resizable (columnHandle, true); OS.gtk_tree_view_column_set_clickable (columnHandle, true); OS.gtk_tree_view_column_set_min_width (columnHandle, 0); OS.gtk_tree_view_insert_column (handle, columnHandle, index); + /* + * Bug in GTK3. The column header has the wrong CSS styling if it is hidden + * when inserting to the tree widget. The fix is to hide the column only + * after it is inserted. + */ + if (columnCount != 0) OS.gtk_tree_view_column_set_visible (columnHandle, false); if (column != null) { column.handle = columnHandle; column.modelIndex = modelIndex; diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tree.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tree.java index 95baf3b196..1e3baae462 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tree.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tree.java @@ -668,12 +668,17 @@ void createColumn (TreeColumn column, int index) { OS.gtk_tree_view_column_set_sizing (columnHandle, OS.GTK_TREE_VIEW_COLUMN_GROW_ONLY); } else { OS.gtk_tree_view_column_set_sizing (columnHandle, OS.GTK_TREE_VIEW_COLUMN_FIXED); - if (columnCount != 0) OS.gtk_tree_view_column_set_visible (columnHandle, false); } OS.gtk_tree_view_column_set_resizable (columnHandle, true); OS.gtk_tree_view_column_set_clickable (columnHandle, true); OS.gtk_tree_view_column_set_min_width (columnHandle, 0); OS.gtk_tree_view_insert_column (handle, columnHandle, index); + /* + * Bug in GTK3. The column header has the wrong CSS styling if it is hidden + * when inserting to the tree widget. The fix is to hide the column only + * after it is inserted. + */ + if (columnCount != 0) OS.gtk_tree_view_column_set_visible (columnHandle, false); if (column != null) { column.handle = columnHandle; column.modelIndex = modelIndex; |