summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java
diff options
context:
space:
mode:
authorAlexander Kurtakov <akurtako@redhat.com>2012-11-07 10:40:14 +0200
committerAlexander Kurtakov <akurtako@redhat.com>2012-11-07 10:40:14 +0200
commitd9f25bc7d1ecd6068aa4c063198febec711ff57a (patch)
treef65d8bae69439242bf6f6fc4794571a2792bdb07 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java
parent033543d2c530f3ef9e2efb7e2d0271a91bde3d81 (diff)
downloadeclipse.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.java16
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];