Add support for creating windows with custom webviews

This commit is contained in:
Fierelier 2023-03-02 23:16:25 +01:00
parent 58f052a3d2
commit 3a1832923d
1 changed files with 11 additions and 3 deletions

View File

@ -36,7 +36,7 @@ def addWebView(window,index = -1):
browser.event.trigger("webview:created",webView)
return webView
def create(url = sys.argv[1]):
def create(url = sys.argv[1],webViews = None):
self = mfp.Bunch()
obj = Gtk.Window()
self.obj = obj
@ -56,8 +56,16 @@ def create(url = sys.argv[1]):
obj.connect("destroy",onClose)
obj.cWebViews = []
webView = addWebView(obj)
webView.load_uri(url)
if webViews == None: webViews = []
if len(webViews) < 1:
webViews.append(browser.createWebView())
addWebView(obj,webViews[0])
webViews[0].load_uri(url)
else:
for webView in webViews:
addWebView(obj,webView)
webView = webViews[0]
obj.set_focus(webView)
onResize(obj)
obj.show_all()