void setToolTipText (int  widget, String newString, String oldString) {
void setToolTipText (int  widget, String string) {
void setToolTipText (int /*long*/ widget, String newString, String oldString) {	byte [] buffer = null;	if (newString != null && newString.length () > 0) {		buffer = Converter.wcsToMbcs (null, newString, true);	}	if (tooltipsHandle == 0) {		tooltipsHandle = OS.gtk_tooltips_new ();		if (tooltipsHandle == 0) error (SWT.ERROR_NO_HANDLES);		OS.g_object_ref (tooltipsHandle);		OS.gtk_object_sink (tooltipsHandle);	}	/*	* Feature in GTK.  There is no API to position a tooltip.	* The fix is to connect to the size_allocate signal for	* the tooltip window and position it before it is mapped.	*	* Bug in Solaris-GTK.  Invoking gtk_tooltips_force_window()	* can cause a crash in older versions of GTK.  The fix is	* to avoid this call if the GTK version is older than 2.2.x.	*/	if (OS.GTK_VERSION >= OS.VERSION (2, 2, 1)) { 		OS.gtk_tooltips_force_window (tooltipsHandle);	}	int /*long*/ tipWindow = OS.GTK_TOOLTIPS_TIP_WINDOW (tooltipsHandle);	if (tipWindow != 0 && tipWindow != tooltipWindow) {		OS.g_signal_connect (tipWindow, OS.size_allocate, display.sizeAllocateProc, shellHandle);		tooltipWindow = tipWindow;	}	OS.gtk_tooltips_set_tip (tooltipsHandle, widget, buffer, null);		/*	* Bug in GTK.  If the cursor is inside the window when a new	* tooltip is set and the old tooltip is null, the new tooltip	* is not displayed until the mouse enters the window.  The	* fix is to cause and enter/leave event to happen by creating	* a temporary INPUT_ONLY GDK window.	*/	if ((OS.GTK_WIDGET_FLAGS (widget) & OS.GTK_REALIZED) == 0) return;	if ((OS.GTK_WIDGET_FLAGS (widget) & OS.GTK_VISIBLE) == 0) return;	if (oldString == null || oldString.length () == 0) {		if (newString != null && newString.length () != 0) {			int[] x = new int [1], y = new int [1];			int /*long*/ window = OS.gdk_window_at_pointer (x, y);			if (window != 0) {				int /*long*/ [] user_data = new int /*long*/ [1];				OS.gdk_window_get_user_data (window, user_data);				if (widget == user_data [0]) {					int /*long*/ data = OS.gtk_tooltips_data_get (widget);					OS.GTK_TOOLTIPS_SET_ACTIVE (tooltipsHandle, data);					OS.gtk_tooltips_set_tip (tooltipsHandle, widget, buffer, null);				}			}		}	}}