Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }