import aquarium from pyggi.gtk3 import GtkWindow, GtkScrolledWindow from pyggi import gtk3 from pyggi.webkit3 import WebKitWebView, WebKitWebSettings window = GtkWindow(gtk3.GTK_WINDOW_TOPLEVEL) window.set_default_size(1200, 800) window.set_title("Example1: Load a Web Page") scrolled = GtkScrolledWindow(None, None) window.add(scrolled) webview = WebKitWebView() settings = webview.get_settings() statc = settings.set("enable-webgl", True, None) webview.set_settings(settings) aquarium.initialize_aquarium(webview.get_env(), webview.on_view_ready) import logging logging.error("ENABLE: ") scrolled.add(webview) #webview.open( "http://learningwebgl.com/lessons/lesson04/index.html" ) webview.open("http://webglsamples.googlecode.com/hg/aquarium/aquarium.html") window.show_all() window.connect("delete-event", gtk3.main_quit) def main(): gtk3.main()
scrolled = GtkScrolledWindow(None, None) window.add(scrolled) webview = WebKitWebView() scrolled.add(webview) #open the example html in the view and show all components import os.path webview.open( os.path.join(os.path.dirname(os.path.abspath(__file__)), "example2.html")) window.show_all() #setup the environment and get the javascript object color_block = None #must get the object only when javascript has been processed, #so setup callback env = webview.get_env() def tryit(*args): window = env.get_jsobject("window") window.alert("Test of setTimeout callback into Python") def import_element(): window = env.get_jsobject("window") window.setTimeout(tryit, 100) global color_block color_block = env.get_jsobject("color_block", can_call=False) assert (color_block)