## # 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()