Compare commits
5 Commits
4c442f5060
...
83e65f4273
Author | SHA1 | Date |
---|---|---|
Fierelier | 83e65f4273 | |
Fierelier | 34d3249874 | |
Fierelier | fc94078f62 | |
Fierelier | 25cb0b675f | |
Fierelier | 5c51e3fdee |
3
gawk.py
3
gawk.py
|
@ -13,7 +13,7 @@ def main():
|
|||
for addonName in addonList:
|
||||
print("> " +addonName)
|
||||
try:
|
||||
addonFile = config.find(mfp.p("addon",addonName,"main.py"))
|
||||
addonFile = config.find(mfp.p("addon",addonName,"_main.py"))
|
||||
except Exception as e:
|
||||
print("Could not find " +addonName+ ": " +str(e))
|
||||
continue
|
||||
|
@ -21,6 +21,7 @@ def main():
|
|||
addon = mfp.dofile(addonFile) # Add exception handling
|
||||
browser.addon.add(addonName,addon)
|
||||
|
||||
browser.init()
|
||||
print("Done, starting browser.")
|
||||
browser.start()
|
||||
|
||||
|
|
|
@ -7,6 +7,10 @@ import gi
|
|||
gi.require_version("Gtk","3.0")
|
||||
from gi.repository import Gtk
|
||||
|
||||
def init():
|
||||
global event
|
||||
event = module.require("event.py")
|
||||
|
||||
def start():
|
||||
windows.append(mfp.require("browser").module.require(mfp.p("window","browser.py")).create())
|
||||
Gtk.main()
|
|
@ -0,0 +1,9 @@
|
|||
browser = mfp.require("browser")
|
||||
|
||||
def trigger(name,*args,**kwargs):
|
||||
for addon in browser.addon.addons:
|
||||
try:
|
||||
func = browser.addon.addons[addon].eventHandler[name]
|
||||
except Exception:
|
||||
continue
|
||||
func(*args,**kwargs)
|
|
@ -31,12 +31,15 @@ def create():
|
|||
obj.cMainWrapper.add(obj.cMain)
|
||||
|
||||
obj.cParent = self
|
||||
obj.set_title(mfp.require("browser").name)
|
||||
obj.set_title(browser.name)
|
||||
obj.resize(640,480)
|
||||
obj.connect("configure-event",onResize)
|
||||
obj.connect("destroy",onClose)
|
||||
|
||||
webView = WebKit2.WebView()
|
||||
webView.cWindow = obj
|
||||
browser.event.trigger("webview:created",webView)
|
||||
|
||||
obj.cWebViews = []
|
||||
obj.cWebViews.append(webView)
|
||||
obj.cMain.add(webView)
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
windows = []
|
|
@ -0,0 +1,15 @@
|
|||
eventHandler = mfp.Bunch()
|
||||
browser = mfp.require("browser")
|
||||
|
||||
def onTitleChanged(obj,prop):
|
||||
title = obj.get_title()
|
||||
if title == "": title = obj.get_uri()
|
||||
window = obj.cWindow
|
||||
if len(window.cWebViews) > 1:
|
||||
title = "Multiple pages"
|
||||
|
||||
window.set_title(title + " - " + browser.name)
|
||||
|
||||
def onWebviewCreated(webView):
|
||||
webView.connect("notify::title",onTitleChanged)
|
||||
eventHandler["webview:created"] = onWebviewCreated
|
Loading…
Reference in New Issue