# Events
Subscribe and unsubscribe to pywebview events.
import webview
import time
"""
This example demonstrates how to handle pywebview events.
"""
def on_closed():
print('pywebview window is closed')
def on_closing():
print('pywebview window is closing')
def on_shown():
print('pywebview window shown')
def on_minimized():
print('pywebview window minimized')
def on_restored():
print('pywebview window restored')
def on_maximized():
print('pywebview window maximized')
def on_loaded():
print('DOM is ready')
# unsubscribe event listener
webview.windows[0].loaded -= on_loaded
webview.windows[0].load_url('https://pywebview.flowrl.com/hello')
def on_resized(width, height):
print('pywebview window is resized. new dimensions are {width} x {height}'.format(width=width, height=height))
def on_moved(x, y):
print('pywebview window is moved. new coordinates are x: {x}, y: {y}'.format(x=x, y=y))
if __name__ == '__main__':
window = webview.create_window('Simple browser', 'https://pywebview.flowrl.com/', confirm_close=True)
window.events.closed += on_closed
window.events.closing += on_closing
window.events.shown += on_shown
window.events.loaded += on_loaded
window.events.minimized += on_minimized
window.events.maximized += on_maximized
window.events.restored += on_restored
window.events.resized += on_resized
window.events.moved += on_moved
webview.start()