summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java
diff options
context:
space:
mode:
authorSteve Northover <steve>2006-01-30 20:01:46 +0000
committerSteve Northover <steve>2006-01-30 20:01:46 +0000
commitcf338074634c02b2b71ed97fe4d0947e77d380e9 (patch)
tree052e9bdc9e205df6f3037314a7dff7fde6a03db3 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java
parente2ec65253a8e34657e931525b15536b9cdc64d53 (diff)
downloadeclipse.platform.swt-cf338074634c02b2b71ed97fe4d0947e77d380e9.tar.gz
eclipse.platform.swt-cf338074634c02b2b71ed97fe4d0947e77d380e9.tar.xz
eclipse.platform.swt-cf338074634c02b2b71ed97fe4d0947e77d380e9.zip
dynamic tooltips
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.java20
1 files changed, 19 insertions, 1 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 971d79db42..14f82458d4 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
@@ -171,6 +171,10 @@ public class Display extends Device {
int /*long*/ menuPositionProc;
Callback menuPositionCallback;
+ /* Tooltip size allocate callback */
+ int /*long*/ sizeAllocateProc;
+ Callback sizeAllocateCallback;
+
/* Shell map callback */
int /*long*/ shellMapProc;
Callback shellMapCallback;
@@ -2195,7 +2199,11 @@ void initializeCallbacks () {
menuPositionCallback = new Callback(this, "menuPositionProc", 5);
menuPositionProc = menuPositionCallback.getAddress();
if (menuPositionProc == 0) error (SWT.ERROR_NO_MORE_CALLBACKS);
-
+
+ sizeAllocateCallback = new Callback(this, "sizeAllocateProc", 3);
+ sizeAllocateProc = sizeAllocateCallback.getAddress();
+ if (sizeAllocateProc == 0) error (SWT.ERROR_NO_MORE_CALLBACKS);
+
shellMapCallback = new Callback(this, "shellMapProc", 3);
shellMapProc = shellMapCallback.getAddress();
if (shellMapProc == 0) error (SWT.ERROR_NO_MORE_CALLBACKS);
@@ -2829,6 +2837,10 @@ void releaseDisplay () {
menuPositionCallback.dispose (); menuPositionCallback = null;
menuPositionProc = 0;
+ /* Dispose the tooltip map callback */
+ sizeAllocateCallback.dispose (); sizeAllocateCallback = null;
+ sizeAllocateProc = 0;
+
/* Dispose the shell map callback */
shellMapCallback.dispose (); shellMapCallback = null;
shellMapProc = 0;
@@ -3527,6 +3539,12 @@ int /*long*/ textCellDataProc (int /*long*/ tree_column, int /*long*/ cell, int
return widget.textCellDataProc (tree_column, cell, tree_model, iter, data);
}
+int /*long*/ sizeAllocateProc (int /*long*/ handle, int /*long*/ arg0, int /*long*/ user_data) {
+ Widget widget = getWidget (user_data);
+ if (widget == null) return 0;
+ return widget.sizeAllocateProc (handle, arg0, user_data);
+}
+
int /*long*/ treeSelectionProc (int /*long*/ model, int /*long*/ path, int /*long*/ iter, int /*long*/ data) {
Widget widget = getWidget (data);
if (widget == null) return 0;