Well it seems like the way Pd handles tcl/tk you have to use a workaround to get Pd to display a carbon window correctly. The work around is to put this before creating a window:
EventRef theEvent; EventTargetRef theTarget;
theTarget = GetEventDispatcherTarget(); ReceiveNextEvent( 0, NULL, kEventDurationNoWait, true, &theEvent ); { SendEventToEventTarget( theEvent, theTarget); ReleaseEvent( theEvent ); } clock_delay(s_windowClock, 10); }
Now I have to figure out how to destroy the window properly. Alain
From: nosehair911@bellsouth.net Date: 2007/06/25 Mon PM 04:05:24 EDT To: pd-dev@iem.at, tigital@mac.com Subject: Re: [PD-dev] Pd external-window crash
Jamie, I am running thru your 2004 apple developer posts. http://lists.apple.com/archives/carbon-development/2004/Jan/msg00318.html I am trying to figure out how you solved the carbon windowing issue you had with Gem for my external but you never posted a solution. What did you finaly do to get it working? I am looking at
the
GemWinCreateMac.cpp but cant find the solution. Thanks, Alain
From: nosehair911@bellsouth.net Date: 2007/06/25 Mon AM 09:18:44 EDT To: pd-dev@iem.at Subject: Re: [PD-dev] Pd external-window crash
Well it looks like if I get a Gemwin opened first, then I can open an opencv window without a crash...
It seems like the window is made using Carbon. Is there any special way Pd handles Carbon windows that would cause this stall?