Skip to content

Commit 4f74f60

Browse files
committed
Core - Add CefSharp.RenderProcessId javascript property
Two new properties have been added (both have the same value) - CefSharp.RenderProcessId - cefSharp.renderProcessId Use which ever suites your naming style Resolves #2984
1 parent 7177342 commit 4f74f60

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

CefSharp.BrowserSubprocess.Core/CefAppUnmanagedWrapper.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ namespace CefSharp
4141
" return result;"
4242
"})();";
4343

44+
const CefString kRenderProcessId = CefString("RenderProcessId");
45+
const CefString kRenderProcessIdCamelCase = CefString("renderProcessId");
46+
4447
CefRefPtr<CefRenderProcessHandler> CefAppUnmanagedWrapper::GetRenderProcessHandler()
4548
{
4649
return this;
@@ -134,6 +137,7 @@ namespace CefSharp
134137
//TODO: Look at adding some sort of javascript mapping layer to reduce the code duplication
135138
auto global = context->GetGlobal();
136139
auto browserWrapper = FindBrowserWrapper(browser->GetIdentifier());
140+
auto processId = System::Diagnostics::Process::GetCurrentProcess()->Id;
137141

138142
//TODO: JSB: Split functions into their own classes
139143
//Browser wrapper is only used for BindObjectAsync
@@ -155,6 +159,7 @@ namespace CefSharp
155159
cefSharpObj->SetValue(kRemoveObjectFromCache, removeObjectFromCacheFunction, CefV8Value::PropertyAttribute::V8_PROPERTY_ATTRIBUTE_NONE);
156160
cefSharpObj->SetValue(kIsObjectCached, isObjectCachedFunction, CefV8Value::PropertyAttribute::V8_PROPERTY_ATTRIBUTE_NONE);
157161
cefSharpObj->SetValue(kPostMessage, postMessageFunction, CefV8Value::PropertyAttribute::V8_PROPERTY_ATTRIBUTE_NONE);
162+
cefSharpObj->SetValue(kRenderProcessId, CefV8Value::CreateInt(processId), CefV8Value::PropertyAttribute::V8_PROPERTY_ATTRIBUTE_NONE);
158163

159164
global->SetValue(_jsBindingPropertyName, cefSharpObj, CefV8Value::PropertyAttribute::V8_PROPERTY_ATTRIBUTE_READONLY);
160165
}
@@ -167,6 +172,7 @@ namespace CefSharp
167172
cefSharpObjCamelCase->SetValue(kRemoveObjectFromCacheCamelCase, removeObjectFromCacheFunction, CefV8Value::PropertyAttribute::V8_PROPERTY_ATTRIBUTE_NONE);
168173
cefSharpObjCamelCase->SetValue(kIsObjectCachedCamelCase, isObjectCachedFunction, CefV8Value::PropertyAttribute::V8_PROPERTY_ATTRIBUTE_NONE);
169174
cefSharpObjCamelCase->SetValue(kPostMessageCamelCase, postMessageFunction, CefV8Value::PropertyAttribute::V8_PROPERTY_ATTRIBUTE_NONE);
175+
cefSharpObjCamelCase->SetValue(kRenderProcessIdCamelCase, CefV8Value::CreateInt(processId), CefV8Value::PropertyAttribute::V8_PROPERTY_ATTRIBUTE_NONE);
170176

171177
global->SetValue(_jsBindingPropertyNameCamelCase, cefSharpObjCamelCase, CefV8Value::PropertyAttribute::V8_PROPERTY_ATTRIBUTE_READONLY);
172178
}

0 commit comments

Comments
 (0)