void AttachWindow() { IntPtr gtkWindowPtr = GtkWin32Interop.HWndGet(Ide.IdeApp.Workbench.RootWindow.GdkWindow); IntPtr wpfWindowPtr = new WindowInteropHelper(wpfWindow).Handle; GtkWin32Interop.SetWindowLongPtr(wpfWindowPtr, (int)GtkWin32Interop.GWLParameter.GWL_HWNDPARENT, gtkWindowPtr); Ide.IdeApp.Workbench.RootWindow.ConfigureEvent += OnWindowConfigured; }
protected override void OnShown() { base.OnShown(); IntPtr gtkWindowPtr = GtkWin32Interop.HWndGet(Ide.IdeApp.Workbench.RootWindow.GdkWindow); IntPtr wpfWindowPtr = wpfWidgetHost.Handle; GtkWin32Interop.SetWindowLongPtr(wpfWindowPtr, (int)GtkWin32Interop.GWLParameter.GWL_HWNDPARENT, gtkWindowPtr); Ide.IdeApp.Workbench.RootWindow.ConfigureEvent += OnWindowConfigured; }