Handle recreated WebViews better

This commit is contained in:
Fierelier 2023-01-10 20:30:03 +01:00
parent b3fd4556ae
commit 8843478290
1 changed files with 9 additions and 4 deletions

View File

@ -1,15 +1,20 @@
eventHandler = mfp.Bunch()
browser = mfp.require("browser")
def onTitleChanged(obj,prop):
title = obj.get_title()
if title == "": title = obj.get_uri()
def onTitleChanged(obj,_):
window = obj.get_toplevel()
if len(window.cWebViews) > 1:
title = "Multiple pages"
window.set_title("Multiple pages")
return
title = obj.get_title()
if title == "": title = obj.get_uri()
if title == "" or title == None:
window.set_title(browser.name)
return
window.set_title(title + " - " + browser.name)
def onWebviewCreated(webView):
onTitleChanged(webView,None)
webView.connect("notify::title",onTitleChanged)
eventHandler["webview:created"] = onWebviewCreated