Skip to main content

This CGIT instance is deprecated, and repositories have been moved to Gitlab or Github. See the repository descriptions for specific locations.

aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVeronika Irvine2004-02-03 19:27:54 +0000
committerVeronika Irvine2004-02-03 19:27:54 +0000
commita38b0e1c16db17f32238a4af0323e106634ade69 (patch)
tree28b54fec63d285b014126c480f25aea0f0f1e593 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java
parentd81e473e483ae4fce965f43d47dd34220fc3e0cd (diff)
downloadeclipse.platform.swt-a38b0e1c16db17f32238a4af0323e106634ade69.tar.gz
eclipse.platform.swt-a38b0e1c16db17f32238a4af0323e106634ade69.tar.xz
eclipse.platform.swt-a38b0e1c16db17f32238a4af0323e106634ade69.zip
add setFont support to TableItem
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java31
1 files changed, 22 insertions, 9 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java
index 9e737643c6..25e3c87cac 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java
@@ -157,8 +157,10 @@ public class Display extends Device {
int treeSelectionLength;
int treeSelectionProc;
Callback treeSelectionCallback;
- int cellDataProc;
- Callback cellDataCallback;
+ int textCellDataProc;
+ Callback textCellDataCallback;
+ int pixbufCellDataProc;
+ Callback pixbufCellDataCallback;
/* Drag Detect */
int dragStartX,dragStartY;
@@ -1443,9 +1445,13 @@ void initializeCallbacks () {
treeSelectionProc = treeSelectionCallback.getAddress();
if (treeSelectionProc == 0) error (SWT.ERROR_NO_MORE_CALLBACKS);
- cellDataCallback = new Callback (this, "cellDataProc", 5);
- cellDataProc = cellDataCallback.getAddress ();
- if (cellDataProc == 0) error (SWT.ERROR_NO_MORE_CALLBACKS);
+ textCellDataCallback = new Callback (this, "textCellDataProc", 5);
+ textCellDataProc = textCellDataCallback.getAddress ();
+ if (textCellDataProc == 0) error (SWT.ERROR_NO_MORE_CALLBACKS);
+
+ pixbufCellDataCallback = new Callback (this, "pixbufCellDataProc", 5);
+ pixbufCellDataProc = pixbufCellDataCallback.getAddress ();
+ if (pixbufCellDataProc == 0) error (SWT.ERROR_NO_MORE_CALLBACKS);
}
void initializeWidgetTable () {
@@ -1724,8 +1730,10 @@ void releaseDisplay () {
/* Dispose GtkTreeView callbacks */
treeSelectionCallback.dispose (); treeSelectionCallback = null;
treeSelectionProc = 0;
- cellDataCallback.dispose (); cellDataCallback = null;
- cellDataProc = 0;
+ textCellDataCallback.dispose (); textCellDataCallback = null;
+ textCellDataProc = 0;
+ pixbufCellDataCallback.dispose (); pixbufCellDataCallback = null;
+ pixbufCellDataProc = 0;
/* Dispose the caret callback */
if (caretId != 0) OS.gtk_timeout_remove (caretId);
@@ -2220,10 +2228,15 @@ int caretProc (int clientData) {
return 0;
}
-int cellDataProc (int tree_column, int cell, int tree_model, int iter, int data) {
+int pixbufCellDataProc (int tree_column, int cell, int tree_model, int iter, int data) {
+ Widget widget = getWidget (data);
+ if (widget == null) return 0;
+ return widget.pixbufCellDataProc (tree_column, cell, tree_model, iter, data);
+}
+int textCellDataProc (int tree_column, int cell, int tree_model, int iter, int data) {
Widget widget = getWidget (data);
if (widget == null) return 0;
- return widget.cellDataProc (tree_column, cell, tree_model, iter, data);
+ return widget.textCellDataProc (tree_column, cell, tree_model, iter, data);
}
int treeSelectionProc (int model, int path, int iter, int data) {

Back to the top