#include <dpl/assert.h>
static WKBundleRef s_injectedBundleRef = NULL;
+static unsigned int s_xWindowHandle = 0;
namespace {
std::string toString(WKStringRef str)
s_injectedBundleRef = bundleRef;
}
+void IPCMessageSupport::setXwindowHandle(unsigned int handle)
+{
+ LogDebug("setXwindowHandle called");
+ s_xWindowHandle = handle;
+}
+
const char* IPCMessageSupport::sendMessageToUiProcess(
const char* name,
const char* body)
if (!name) {
return NULL;
}
+
+ if (!strcmp(name, "tizen://getWindowHandle")) {
+ if (s_xWindowHandle == 0) {
+ return NULL;
+ } else {
+ std::stringstream ss;
+ ss << s_xWindowHandle;
+ std::string ret = ss.str();
+ return strdup(ret.c_str());
+ }
+ }
+
WKStringRef bodyWKString = NULL;
WKStringRef nameWKString = WKStringCreateWithUTF8CString(name);
if (body) {
namespace IPCMessageSupport {
void setWKBundleRef(WKBundleRef bundleRef);
+void setXwindowHandle(unsigned int handle);
const char* sendMessageToUiProcess(const char* name, const char* body);
}