summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeItem.java
diff options
context:
space:
mode:
authorSilenio Quarti <silenio>2006-02-06 22:50:04 +0000
committerSilenio Quarti <silenio>2006-02-06 22:50:04 +0000
commit9b5a11c3e5885ebf39634af29467f32493457d20 (patch)
tree4aff2e2a76d8acc25c29b39c05dcb412df3aff7e /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeItem.java
parent1da7e46ba972577e1130737ac65587e286329111 (diff)
downloadeclipse.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.java14
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;