4747#include " group.h"
4848
4949#include " em-native-layer.h"
50+ #include " jsobject.h"
5051
5152// //////////////////////////////////////////////////////////////////////////////
5253
53- extern " C" void MCEmscriptenElementSetRect (int p_element, int p_left, int p_top, int p_right, int p_bottom);
54- extern " C" void MCEmscriptenElementSetClip (int p_element, int p_left, int p_top, int p_right, int p_bottom);
55- extern " C" void MCEmscriptenElementSetVisible (int p_element, bool p_visible);
56- extern " C" void MCEmscriptenElementAddToWindow (int p_element, int p_container);
57- extern " C" void MCEmscriptenElementRemoveFromWindow (int p_element, int p_container);
58- extern " C" void MCEmscriptenElementPlaceAbove (int p_element, int p_above, int p_container);
54+ extern " C" void MCEmscriptenElementSetRect (MCJSObjectID p_element, int p_left, int p_top, int p_right, int p_bottom);
55+ extern " C" void MCEmscriptenElementSetClip (MCJSObjectID p_element, int p_left, int p_top, int p_right, int p_bottom);
56+ extern " C" void MCEmscriptenElementSetVisible (MCJSObjectID p_element, bool p_visible);
57+ extern " C" void MCEmscriptenElementAddToWindow (MCJSObjectID p_element, MCJSObjectID p_container);
58+ extern " C" void MCEmscriptenElementRemoveFromWindow (MCJSObjectID p_element, MCJSObjectID p_container);
59+ extern " C" void MCEmscriptenElementPlaceAbove (MCJSObjectID p_element, MCJSObjectID p_above, MCJSObjectID p_container);
5960
6061// //////////////////////////////////////////////////////////////////////////////
6162
62- inline void MCEmscriptenElementSetRect (int p_element, const MCRectangle &p_rect)
63+ inline void MCEmscriptenElementSetRect (MCJSObjectID p_element, const MCRectangle &p_rect)
6364{
6465 MCEmscriptenElementSetRect (p_element, p_rect.x , p_rect.y , p_rect.x + p_rect.width , p_rect.y + p_rect.height );
6566}
6667
67- inline void MCEmscriptenElementSetClip (int p_element, const MCRectangle &p_rect)
68+ inline void MCEmscriptenElementSetClip (MCJSObjectID p_element, const MCRectangle &p_rect)
6869{
6970 MCEmscriptenElementSetClip (p_element, p_rect.x , p_rect.y , p_rect.x + p_rect.width , p_rect.y + p_rect.height );
7071}
7172
7273// //////////////////////////////////////////////////////////////////////////////
7374
74- MCNativeLayerEmscripten::MCNativeLayerEmscripten (MCObject *p_object, int p_element)
75+ MCNativeLayerEmscripten::MCNativeLayerEmscripten (MCObject *p_object, MCJSObjectID p_element)
7576{
7677 MCLog (" new native layer for %p, %d" , p_object, p_element);
7778 m_object = p_object;
@@ -153,7 +154,7 @@ void MCNativeLayerEmscripten::doRelayer()
153154 if (isAttached () && m_object->getstack ()->getcard () == m_object->getstack ()->getcurcard ())
154155 {
155156 // If t_previous_element == 0, this will put the element on the bottom layer
156- int t_previous_element = 0 ;
157+ MCJSObjectID t_previous_element = 0 ;
157158
158159 if (t_previous != nil)
159160 {
@@ -176,16 +177,16 @@ bool MCNativeLayerEmscripten::GetNativeView(void *&r_view)
176177 return true ;
177178}
178179
179- int MCNativeLayerEmscripten::getStackWindow ()
180+ MCJSObjectID MCNativeLayerEmscripten::getStackWindow ()
180181{
181- return (int )m_object->getstack ()->getwindow ();
182+ return (MCJSObjectID )m_object->getstack ()->getwindow ();
182183}
183184
184185// //////////////////////////////////////////////////////////////////////////////
185186
186187MCNativeLayer* MCNativeLayer::CreateNativeLayer (MCObject *p_object, void *p_view)
187188{
188- return new MCNativeLayerEmscripten (p_object, ( int ) p_view);
189+ return new MCNativeLayerEmscripten (p_object, MCJSObjectGetID ( static_cast <MCJSObjectRef>( p_view)) );
189190}
190191
191192bool MCNativeLayer::CreateNativeContainer (MCObject *p_object, void *&r_view)
0 commit comments