private void CreateBrowser() { var windowInfo = CefWindowInfo.Create(); var windowHandle = InteropLinux.gtk_widget_get_window(_container.Handle); var xid = InteropLinux.gdk_x11_window_get_xid(windowHandle); windowInfo.SetAsChild(xid, new CefRectangle(0, 0, AllocatedWidth, AllocatedHeight)); Browser.Create(windowInfo, _startUrl); _initialized = true; _startUrl = null; }
protected virtual void ResizeBrowser(int width, int height) { if (!_created) { return; } var browserWindow = Browser.CefBrowser.GetHost().GetWindowHandle(); var gdkDisplay = InteropLinux.gtk_widget_get_display(_container.Handle); var x11Display = InteropLinux.gdk_x11_display_get_xdisplay(gdkDisplay); InteropLinux.XMoveResizeWindow(x11Display, browserWindow, 0, 0, width, height); }