diff options
author | Silenio Quarti <silenio> | 2006-02-06 22:50:04 +0000 |
---|---|---|
committer | Silenio Quarti <silenio> | 2006-02-06 22:50:04 +0000 |
commit | 9b5a11c3e5885ebf39634af29467f32493457d20 (patch) | |
tree | 4aff2e2a76d8acc25c29b39c05dcb412df3aff7e /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeItem.java | |
parent | 1da7e46ba972577e1130737ac65587e286329111 (diff) | |
download | eclipse.platform.swt-9b5a11c3e5885ebf39634af29467f32493457d20.tar.gz eclipse.platform.swt-9b5a11c3e5885ebf39634af29467f32493457d20.tar.xz eclipse.platform.swt-9b5a11c3e5885ebf39634af29467f32493457d20.zip |
owner draw Tree/Table
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeItem.java')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeItem.java | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeItem.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeItem.java index 3e5467346b..7717eeb032 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeItem.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeItem.java @@ -401,7 +401,9 @@ public Rectangle getBounds () { int right = rect.x + rect.width; int [] x = new int [1], w = new int [1]; + parent.ignoreSize = true; OS.gtk_cell_renderer_get_size (textRenderer, parentHandle, null, null, null, w, null); + parent.ignoreSize = false; rect.width = w [0]; int [] buffer = new int [1]; if (OS.gtk_tree_view_get_expander_column (parentHandle) == column) { @@ -1010,8 +1012,8 @@ public void setBackground (int index, Color color) { if (column == 0) return; int /*long*/ textRenderer = parent.getTextRenderer (column); int /*long*/ imageRenderer = parent.getPixbufRenderer (column); - OS.gtk_tree_view_column_set_cell_data_func (column, textRenderer, display.textCellDataProc, parentHandle, 0); - OS.gtk_tree_view_column_set_cell_data_func (column, imageRenderer, display.pixbufCellDataProc, parentHandle, 0); + OS.gtk_tree_view_column_set_cell_data_func (column, textRenderer, display.cellDataProc, parentHandle, 0); + OS.gtk_tree_view_column_set_cell_data_func (column, imageRenderer, display.cellDataProc, parentHandle, 0); } if (parent.columnCount == 0) { parent.firstCustomDraw = true; @@ -1157,8 +1159,8 @@ public void setFont (int index, Font font) { if (column == 0) return; int /*long*/ textRenderer = parent.getTextRenderer (column); int /*long*/ imageRenderer = parent.getPixbufRenderer (column); - OS.gtk_tree_view_column_set_cell_data_func (column, textRenderer, display.textCellDataProc, parentHandle, 0); - OS.gtk_tree_view_column_set_cell_data_func (column, imageRenderer, display.pixbufCellDataProc, parentHandle, 0); + OS.gtk_tree_view_column_set_cell_data_func (column, textRenderer, display.cellDataProc, parentHandle, 0); + OS.gtk_tree_view_column_set_cell_data_func (column, imageRenderer, display.cellDataProc, parentHandle, 0); } if (parent.columnCount == 0) { parent.firstCustomDraw = true; @@ -1243,8 +1245,8 @@ public void setForeground (int index, Color color){ if (column == 0) return; int /*long*/ textRenderer = parent.getTextRenderer (column); int /*long*/ imageRenderer = parent.getPixbufRenderer (column); - OS.gtk_tree_view_column_set_cell_data_func (column, textRenderer, display.textCellDataProc, parentHandle, 0); - OS.gtk_tree_view_column_set_cell_data_func (column, imageRenderer, display.pixbufCellDataProc, parentHandle, 0); + OS.gtk_tree_view_column_set_cell_data_func (column, textRenderer, display.cellDataProc, parentHandle, 0); + OS.gtk_tree_view_column_set_cell_data_func (column, imageRenderer, display.cellDataProc, parentHandle, 0); } if (parent.columnCount == 0) { parent.firstCustomDraw = true; |