@@ -41,6 +41,9 @@ namespace CefSharp
41
41
" return result;"
42
42
" })();" ;
43
43
44
+ const CefString kRenderProcessId = CefString(" RenderProcessId" );
45
+ const CefString kRenderProcessIdCamelCase = CefString(" renderProcessId" );
46
+
44
47
CefRefPtr<CefRenderProcessHandler> CefAppUnmanagedWrapper::GetRenderProcessHandler ()
45
48
{
46
49
return this ;
@@ -134,6 +137,7 @@ namespace CefSharp
134
137
// TODO: Look at adding some sort of javascript mapping layer to reduce the code duplication
135
138
auto global = context->GetGlobal ();
136
139
auto browserWrapper = FindBrowserWrapper (browser->GetIdentifier ());
140
+ auto processId = System::Diagnostics::Process::GetCurrentProcess ()->Id ;
137
141
138
142
// TODO: JSB: Split functions into their own classes
139
143
// Browser wrapper is only used for BindObjectAsync
@@ -155,6 +159,7 @@ namespace CefSharp
155
159
cefSharpObj->SetValue (kRemoveObjectFromCache , removeObjectFromCacheFunction, CefV8Value::PropertyAttribute::V8_PROPERTY_ATTRIBUTE_NONE);
156
160
cefSharpObj->SetValue (kIsObjectCached , isObjectCachedFunction, CefV8Value::PropertyAttribute::V8_PROPERTY_ATTRIBUTE_NONE);
157
161
cefSharpObj->SetValue (kPostMessage , postMessageFunction, CefV8Value::PropertyAttribute::V8_PROPERTY_ATTRIBUTE_NONE);
162
+ cefSharpObj->SetValue (kRenderProcessId , CefV8Value::CreateInt (processId), CefV8Value::PropertyAttribute::V8_PROPERTY_ATTRIBUTE_NONE);
158
163
159
164
global->SetValue (_jsBindingPropertyName, cefSharpObj, CefV8Value::PropertyAttribute::V8_PROPERTY_ATTRIBUTE_READONLY);
160
165
}
@@ -167,6 +172,7 @@ namespace CefSharp
167
172
cefSharpObjCamelCase->SetValue (kRemoveObjectFromCacheCamelCase , removeObjectFromCacheFunction, CefV8Value::PropertyAttribute::V8_PROPERTY_ATTRIBUTE_NONE);
168
173
cefSharpObjCamelCase->SetValue (kIsObjectCachedCamelCase , isObjectCachedFunction, CefV8Value::PropertyAttribute::V8_PROPERTY_ATTRIBUTE_NONE);
169
174
cefSharpObjCamelCase->SetValue (kPostMessageCamelCase , postMessageFunction, CefV8Value::PropertyAttribute::V8_PROPERTY_ATTRIBUTE_NONE);
175
+ cefSharpObjCamelCase->SetValue (kRenderProcessIdCamelCase , CefV8Value::CreateInt (processId), CefV8Value::PropertyAttribute::V8_PROPERTY_ATTRIBUTE_NONE);
170
176
171
177
global->SetValue (_jsBindingPropertyNameCamelCase, cefSharpObjCamelCase, CefV8Value::PropertyAttribute::V8_PROPERTY_ATTRIBUTE_READONLY);
172
178
}
0 commit comments