[webkit-help] IDL, bindings and implementation

Julien Chaffraix julien.chaffraix at gmail.com
Mon Jul 18 08:03:19 PDT 2011


> I've a question regarding custom dom object generation and it's js bindings.
> as far as i understand  if i want to create new dom object i need 3 files:
> *.h, *.cpp and idl.

If you don't have any JS bindings, the IDL is not needed. Also
depending on what you want to achieve, you may have 2 custom *Custom.h
*Custom.cpp files per JS engine for what cannot be auto-generated.

> During compilation "scripts"(which one?
> generate-bindings.pl?) generate bindings between dom object and cpp code.

You are right, it is generate-bindings.pl that is used.

> What i'd like to know is:
> Are *.h and *.cpp files also generated from idl so function signatures are
> matching?

You're thinking about that the wrong way. It's your responsibility to
make the manual part to match the auto-generated ones (you control
both the IDL and the .cpp). The generate-bindings.pl signature are
very easy to deduce from the IDL.

> or should i create them manually?

Yes.

> If so then how?

Pick your favorite editor, create your file and add the new IDL +
cpp/h files to your platform and hopefully enjoy!

Julien


More information about the webkit-help mailing list