CGRect bounds = new CGRect(); OS.HIViewGetFrame(handle, bounds);  if (bounds.width < 0) bounds.width = 0; if (bounds.height < 0) bounds.height = 0; OS.HIViewSetFrame(webViewHandle, bounds);
							public void run() {								if (isDisposed() || shell.isDisposed()) return;								if (added || !shell.isVisible()) return;								added = true;								OS.HIViewAddSubview(handle, webViewHandle);								OS.HIViewSetVisible(webViewHandle, true);								int[] showEvent = new int[1];								OS.CreateEvent(0, OS.kEventClassWindow, OS.kEventWindowShown, 0.0, OS.kEventAttributeUserEvent, showEvent);								OS.SetEventParameter(showEvent[0], OS.kEventParamDirectObject, OS.typeWindowRef, 4, new int[] {OS.GetControlOwner(handle)});								OS.SendEventToEventTarget(showEvent[0], OS.GetWindowEventTarget(OS.GetControlOwner(handle)));								if (showEvent[0] != 0) OS.ReleaseEvent(showEvent[0]);							}