On 24/08/2016 at 04:43, xxxxxxxx wrote:
Cinema 4D Version: R17
Platform: Windows ;
Language(s) : C++ ;
I have a MessageData plugin and in its CoreMessage method i check for EVMSG_DOCUMENTRECALCULATED. Then I move the main camera in the viewport, but the event never reaches there. Message data receives EVMSG_DOCUMENTRECALCULATED events but not the camera one. Nevertheless, if the CoreMessage is implemented in a GeDialog, it receives the camera events correctly.
What's wrong with the message data ? I register the plugin using RegisterMessagePlugin.
Also, does the CoreMessage return value do anything ? The API says it doesn't.
Thank you for your time.
On 24/08/2016 at 05:03, xxxxxxxx wrote:
Correction: MessageData doesn't receive EVMSG_ASYNCEDITORMOVE.
That's the event I want to catch.
On 25/08/2016 at 02:28, xxxxxxxx wrote:
EVMSG_ASYNCEDITORMOVE is only send to dialogs. Sorry.
We are aware that our documentation is sub-optimal on this topic. It is on our list, but we will need time to thoroughly improve the docs on this matter.
On 25/08/2016 at 03:04, xxxxxxxx wrote:
No problem for the docs.
So, if I want to catch EVMSG_ASYNCEDITORMOVE and redirect them to a MessageData, I have to do it using only a dialog right ?
On 29/08/2016 at 08:48, xxxxxxxx wrote:
Basically this should work, yes.