Compare commits

...

3 Commits

Author SHA1 Message Date
Fierelier 61aa6542e3 Make remakeViewOnNavigation less prone to failure 2022-06-09 16:34:44 +02:00
Fierelier 03072b9353 For some reason, software acceleration still uses hardware accel in some cases? 2022-06-09 16:33:45 +02:00
Fierelier e4edac549b Fix losing title/url on webview crash 2022-06-09 16:30:37 +02:00
1 changed files with 11 additions and 2 deletions

View File

@ -33,10 +33,12 @@ else:
sp = pUp(s)
# Script start
os.environ["LIBGL_ALWAYS_SOFTWARE"] = "1"
import gi
gi.require_version("Gtk","3.0")
gi.require_version("WebKit2","4.0")
from gi.repository import Gtk, WebKit2
import time
defaultProtocol = "https"
browserWindows = []
@ -165,7 +167,9 @@ class birdyBrowserWindow(Gtk.Window):
def cUrlChanged(self,widget,prop):
url = widget.get_uri()
if url != self.cLastUrl and remakeViewOnNavigation and not singleProcessMode:
if url != "" and url != self.cLastUrl and remakeViewOnNavigation and not singleProcessMode:
time.sleep(1)
self.cLastUrl = url
self.cWebView.destroy()
self.cCreateWebView(False)
self.cResizeElements()
@ -174,10 +178,15 @@ class birdyBrowserWindow(Gtk.Window):
self.cLastUrl = url
if url == "about:blank": return
if url == "": return
if self.cUrlEntry.get_text() != url: self.cUrlEntry.set_text(url)
def cTitleChanged(self,widget,prop):
self.set_title(widget.get_title() + " - " +self.cTitle)
title = widget.get_title()
if title == "":
title = self.cWebView.get_uri()
if title == "": title = self.cLastUrl
self.set_title(title + " - " +self.cTitle)
def cWebViewLoadChanged(self,widget,event):
if event == WebKit2.LoadEvent.STARTED: