diff options
author | Steve Northover <steve> | 2006-01-30 20:01:46 +0000 |
---|---|---|
committer | Steve Northover <steve> | 2006-01-30 20:01:46 +0000 |
commit | cf338074634c02b2b71ed97fe4d0947e77d380e9 (patch) | |
tree | 052e9bdc9e205df6f3037314a7dff7fde6a03db3 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java | |
parent | e2ec65253a8e34657e931525b15536b9cdc64d53 (diff) | |
download | eclipse.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.java | 20 |
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; |