38 lines
1.0 KiB
Python
38 lines
1.0 KiB
Python
# Gtk imports
|
|
|
|
# Python imports
|
|
|
|
# Application imports
|
|
|
|
|
|
class WebviewSignals:
|
|
def __init__(self, settings):
|
|
settings = settings
|
|
builder = settings.returnBuilder()
|
|
|
|
self.webview = builder.get_object("webview")
|
|
self.webViewer = builder.get_object("webViewer")
|
|
self.webviewSearch = builder.get_object("webviewSearch")
|
|
self.homePage = settings.returnWebHome()
|
|
|
|
settings.setDefaultWebviewSettings(self.webview, self.webview.get_settings())
|
|
self.webview.load_uri(self.homePage)
|
|
|
|
|
|
# Webview events
|
|
def showWebview(self, widget):
|
|
self.webViewer.popup()
|
|
|
|
def loadHome(self, widget):
|
|
self.webview.load_uri(self.homePage)
|
|
|
|
def runSearchWebview(self, widget, data=None):
|
|
if data.keyval == 65293:
|
|
self.webview.load_uri(widget.get_text().strip())
|
|
|
|
def refreshPage(self, widget, data=None):
|
|
self.webview.load_uri(self.webview.get_uri())
|
|
|
|
def setUrlBar(self, widget, data=None):
|
|
self.webviewSearch.set_text(widget.get_uri())
|