[webkit-help] How to raise asynchronous events from C++ to JavaScript
Tim Mahoney
tim.mahoney at me.com
Sat Jan 19 12:12:13 PST 2013
If JS calls "addEventListener", then eventually EventTarget::addEventListener will be called.
I believe what you want to do is call EventTarget::dispatchEvent on the node in question.
This should call any callbacks associated with the type of event you pass to it.
I sent this reply before, but the title was incorrect. Hopefully this shows up nicely.
On Jan 19, 2013, at 12:00 PM, webkit-help-request at lists.webkit.org wrote:
> Send webkit-help mailing list submissions to
> webkit-help at lists.webkit.org
>
> To subscribe or unsubscribe via the World Wide Web, visit
> http://lists.webkit.org/mailman/listinfo/webkit-help
> or, via email, send a message with subject or body 'help' to
> webkit-help-request at lists.webkit.org
>
> You can reach the person managing the list at
> webkit-help-owner at lists.webkit.org
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of webkit-help digest..."
>
>
> Today's Topics:
>
> 1. How to raise asynchronous events from C++ to JavaScript
> (Programming Newbie)
> 2. Retrieve downloaded images (OC)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Fri, 18 Jan 2013 20:24:25 +0000 (GMT)
> From: Programming Newbie <newbie.programming at yahoo.com>
> To: webkit-help <webkit-help at lists.webkit.org>
> Subject: [webkit-help] How to raise asynchronous events from C++ to
> JavaScript
> Message-ID:
> <1358540665.61012.YahooMailNeo at web171506.mail.ir2.yahoo.com>
> Content-Type: text/plain; charset="utf-8"
>
> Hi,
>
>
>
> I have managed to expose C++ APIs to JS using JavaScriptCore and I am able to issue callbacks from JavaScript to C++.
>
> Now, I wanted to raise certain events in C++ and hoping them to be received in JavaScript.
>
> So, if in JS, someone has added code:
>
> myElement.addEventListener("myEvent", myEventHandler(), ...)
>
> Then, I should somehow be able to raise myEvent from C++ and want it to be passed to JavaScript(caught in JS), so that myEventHandler() gets called.
>
> Firstly, I thought of creating callbacks for all event handler functions and calling correct event handler them from C++ whenever an event needs to be raised.
> But, if I do like it, then I need to know beforehand which event handlers are associated with which events and I can't register and deregister events on the fly.
>
> Also, there might be more than one handler associated with some events.
>
> JavaScript code is not mine, I have to work with already written scripts and not allowed to modify them. So, I have to find out some way to do it through c++ only.
>
> Can anyone please expain to me, how I can do this.
>
> Thanks,
> newbie.
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: <http://lists.webkit.org/pipermail/webkit-help/attachments/20130118/44e6fe9e/attachment-0001.html>
>
> ------------------------------
>
> Message: 2
> Date: Fri, 18 Jan 2013 23:03:24 +0100
> From: OC <oc.spam.3454 at laposte.net>
> To: webkit-help at lists.webkit.org
> Subject: [webkit-help] Retrieve downloaded images
> Message-ID: <50F9C6AC.1000006 at laposte.net>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
> Hello,
>
> Is it possible to retrieve the images of a web page than has just been
> downloaded? How?
>
> For example, with QtWebKit and Python, I run:
>
> from PyQt4.QtGui import QApplication, QImage
> from PyQt4.QtWebKit import QWebView
> app = QApplication([])
> view = QWebView()
> view.load(QUrl("http://www.google.com"))
> view.show()
>
> In this operation, the image "www.google.com/images/srpr/logo1w.png" was
> downloaded and displayed. Where is it accessible now? How can it be
> retrieved with webkit (or QtWebKit)?
>
> Thank you,
>
> O.C.
>
>
> ------------------------------
>
> _______________________________________________
> webkit-help mailing list
> webkit-help at lists.webkit.org
> http://lists.webkit.org/mailman/listinfo/webkit-help
>
>
> End of webkit-help Digest, Vol 43, Issue 9
> ******************************************
More information about the webkit-help
mailing list