diff options
author | Alexander Kurtakov <akurtako@redhat.com> | 2012-11-07 10:40:14 +0200 |
---|---|---|
committer | Alexander Kurtakov <akurtako@redhat.com> | 2012-11-07 10:40:14 +0200 |
commit | d9f25bc7d1ecd6068aa4c063198febec711ff57a (patch) | |
tree | f65d8bae69439242bf6f6fc4794571a2792bdb07 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java | |
parent | 033543d2c530f3ef9e2efb7e2d0271a91bde3d81 (diff) | |
download | eclipse.platform.swt-d9f25bc7d1ecd6068aa4c063198febec711ff57a.tar.gz eclipse.platform.swt-d9f25bc7d1ecd6068aa4c063198febec711ff57a.tar.xz eclipse.platform.swt-d9f25bc7d1ecd6068aa4c063198febec711ff57a.zip |
Use gtk_tree_view_column_get_button on GTK 3.
It's way easier and more obvious to use the utility method instead of
traversing the tree of widgets.
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java | 16 |
1 files changed, 10 insertions, 6 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 81b7123dc7..9c12e1f0e4 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 @@ -672,13 +672,17 @@ void createItem (TableColumn column, int index) { column.labelHandle = labelHandle; column.imageHandle = imageHandle; OS.gtk_tree_view_column_set_widget (column.handle, boxHandle); - long /*int*/ widget = OS.gtk_widget_get_parent (boxHandle); - while (widget != handle) { - if (OS.GTK_IS_BUTTON (widget)) { - column.buttonHandle = widget; - break; + if (OS.GTK3) { + column.buttonHandle = OS.gtk_tree_view_column_get_button(column.handle); + } else { + long /*int*/ widget = OS.gtk_widget_get_parent (boxHandle); + while (widget != handle) { + if (OS.GTK_IS_BUTTON (widget)) { + column.buttonHandle = widget; + break; + } + widget = OS.gtk_widget_get_parent (widget); } - widget = OS.gtk_widget_get_parent (widget); } if (columnCount == columns.length) { TableColumn [] newColumns = new TableColumn [columns.length + 4]; |