Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [platform-swt-dev] natives with project builder.


Hi Mark,

One question: for the "real" version, are you planning to stick with the old
WaitNextEvent mechanism, or go for the new Carbon Event Manager stuff?

I tried the Carbon Event Manager in my JDirect version but I couldn't get it to work
reliable (see attached archive).

Therefore I decided to stick with the old WaitNextEvent mechanism for the following reasons:

- it just seems to work better :-)

- SWT uses a similar approch: every SWT application has one or more event loops.

- Setting up Carbon callbacks (UPPs etc.) in JNI is not really fun. It is much easier to
  call callbacks from Java code.
  The WaitNextEvent approach gives me exactly that: I have to transfer the
event from Carbon to Java via JNI, and then I can dispatch it in Java code only. In addition the resulting system is much easier to understand because you can "see" where,
  when, and from which context a callback is fired.

However, as soon as Eclipse works with WaitNextEvent, I'm willing to migrate to a Carbon Event Manager based solution. This should not have an impact on the overall architecture of SWT for MacOS X. It just means a low-level DoHandleEvent will go away.

-- andre

Attachment: JDirect2.sit
Description: Mac BinHex archive


Back to the top