Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVeronika Irvine2004-02-04 21:43:39 +0000
committerVeronika Irvine2004-02-04 21:43:39 +0000
commit39761fa048aefa1a878714d458857654776aec8f (patch)
treee889f4d41130d9c9ee34a0f2fc9ff118a3f1309b /bundles
parent3d21a131281d7c115551d5f594051d10e48c3376 (diff)
downloadeclipse.platform.swt-39761fa048aefa1a878714d458857654776aec8f.tar.gz
eclipse.platform.swt-39761fa048aefa1a878714d458857654776aec8f.tar.xz
eclipse.platform.swt-39761fa048aefa1a878714d458857654776aec8f.zip
*** empty log message ***
Diffstat (limited to 'bundles')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TableItem.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TableItem.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TableItem.java
index c9e6c19540..798ae02d13 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TableItem.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TableItem.java
@@ -223,7 +223,10 @@ public boolean getChecked () {
*/
public Font getFont () {
checkWidget ();
- return parent.getFont ();
+ int [] ptr = new int [1];
+ OS.gtk_tree_model_get (parent.modelHandle, handle, Table.FONT_COLUMN, ptr, -1);
+ if (ptr [0] == 0) return parent.getFont ();
+ return Font.gtk_new (display, ptr[0]);
}
/**
@@ -242,7 +245,13 @@ public Font getFont () {
*/
public Font getFont (int index) {
checkWidget ();
- return parent.getFont ();
+ int count = Math.max (1, parent.columnCount);
+ if (0 > index || index > count - 1) return getFont ();
+ int [] ptr = new int [1];
+ int modelIndex = parent.columnCount == 0 ? Table.FIRST_COLUMN : parent.columns [index].modelIndex;
+ OS.gtk_tree_model_get (parent.modelHandle, handle, modelIndex + 4, ptr, -1);
+ if (ptr [0] == 0) return getFont ();
+ return Font.gtk_new (display, ptr[0]);
}
/**

Back to the top