Exemple #1
0
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()
Exemple #2
0
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)