comparison Platforms/WebAssembly/Defaults.h @ 227:c8f11437a6fd am

getting ready for multiple viewports
author am@osimis.io
date Thu, 14 Jun 2018 13:28:40 +0200
parents d30a10d574ec
children 210c1ce8e1a6
comparison
equal deleted inserted replaced
226:1fa4c65c7e1b 227:c8f11437a6fd
7 #include <Framework/Widgets/LayerWidget.h> 7 #include <Framework/Widgets/LayerWidget.h>
8 #include <Framework/Widgets/LayoutWidget.h> 8 #include <Framework/Widgets/LayoutWidget.h>
9 #include <Applications/Wasm/BasicWasmApplication.h> 9 #include <Applications/Wasm/BasicWasmApplication.h>
10 #include <Applications/Wasm/BasicWasmApplicationContext.h> 10 #include <Applications/Wasm/BasicWasmApplicationContext.h>
11 11
12 typedef OrthancStone::WidgetViewport* ViewportHandle; // the objects exchanged between JS and C++
13
12 #ifdef __cplusplus 14 #ifdef __cplusplus
13 extern "C" { 15 extern "C" {
14 #endif 16 #endif
15 17
16 // JS methods accessible from C++ 18 // JS methods accessible from C++
17 extern void ScheduleRedraw(); 19 extern void ScheduleRedraw();
18 20
19 // C++ methods accessible from JS 21 // C++ methods accessible from JS
20 extern void EMSCRIPTEN_KEEPALIVE CreateWasmApplication(); 22 extern void EMSCRIPTEN_KEEPALIVE CreateWasmApplication(ViewportHandle viewport);
21 // extern void EMSCRIPTEN_KEEPALIVE SetStartupParameter(const char* keyc, const char* value); 23 // extern void EMSCRIPTEN_KEEPALIVE SetStartupParameter(const char* keyc, const char* value);
22 // extern void EMSCRIPTEN_KEEPALIVE StartWasmApplication(); 24 // extern void EMSCRIPTEN_KEEPALIVE StartWasmApplication();
23 25
24 #ifdef __cplusplus 26 #ifdef __cplusplus
25 } 27 }