Open
Conversation
…e last line was duplicated after split().
…t, and you can add an event handler to it to capture as following:
import pyjd
import pyjamas.Window
browser=pyjd.setup(url)
browser.addCloseHandler(Window.onClosing)
Author
|
pyjd.setup() returns None in pyjs mode. So, a safe way to run both in pyjs and pyjd is: |
Contributor
|
the API you've suggested looks good, but you'll need to rebase this down to at most a handful of functional commits/changes implementing what you need, and nothing else. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This is a normal way to catch a window closing event. It worked in web-browser versions, but not in pyjd.
I found that Browser.on_unload_callback() in mshtml.py catches the window close event, and it did nothing. I modified Browser() class to add event handlers, and pyjd to return the browser object created. This is how to start pyjd to add a windnow close handler:
Now, the added handler will catch the event and call CloseHandler.onWindowClosing(). I don't know how to catch onWindowClosed, Browser.on_before_unload_callback() doesn't exist.
The current GitHub version modified after pip installation doesn't have pyjd installation, so I tested my code in the release version pyjs-0.8.1a.