示例#1
0
        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;
        }
示例#2
0
        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);
        }