Skip to content

Commit 12f9c29

Browse files
committed
Merge pull request #492 from amaitland/upgrade/1750
Upgrade to Cef 1750
2 parents 65828de + 7dac850 commit 12f9c29

31 files changed

+351
-275
lines changed

.nuget/packages.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3-
<package id="cef.redist" version="3.1650.1562-pre0" />
3+
<package id="cef.redist" version="3.1750.1738" />
44
</packages>

CefSharp.Core/BrowserCore.h

Lines changed: 0 additions & 161 deletions
This file was deleted.

CefSharp.Core/BrowserSettings.h

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -248,18 +248,6 @@ namespace CefSharp
248248
void set(Nullable<bool>^ value) { _browserSettings->tab_to_links = CefStateFromDisabledSetting(value); }
249249
}
250250

251-
property String^ UserStyleSheetLocation
252-
{
253-
String^ get() { return StringUtils::ToClr(_browserSettings->user_style_sheet_location); }
254-
void set(String^ value) { StringUtils::AssignNativeFromClr(_browserSettings->user_style_sheet_location, value); }
255-
}
256-
257-
property Nullable<bool>^ AuthorAndUserStylesDisabled
258-
{
259-
Nullable<bool>^ get() { return CefStateToDisabledSetting(_browserSettings->author_and_user_styles); }
260-
void set(Nullable<bool>^ value) { _browserSettings->author_and_user_styles = CefStateFromDisabledSetting(value); }
261-
}
262-
263251
property Nullable<bool>^ LocalStorageDisabled
264252
{
265253
Nullable<bool>^ get() { return CefStateToDisabledSetting(_browserSettings->local_storage); }

CefSharp.Core/Cef.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ namespace CefSharp
155155
CefMainArgs main_args;
156156
CefRefPtr<CefSharpApp> app(new CefSharpApp(cefSettings));
157157

158-
int exitCode = CefExecuteProcess(main_args, app.get());
158+
int exitCode = CefExecuteProcess(main_args, app.get(), NULL);
159159

160160
if (exitCode >= 0)
161161
{
@@ -164,7 +164,7 @@ namespace CefSharp
164164
return false;
165165
}
166166

167-
success = CefInitialize(main_args, *(cefSettings->_cefSettings), app.get());
167+
success = CefInitialize(main_args, *(cefSettings->_cefSettings), app.get(), NULL);
168168
app->CompleteSchemeRegistrations();
169169
_initialized = success;
170170

@@ -335,7 +335,7 @@ namespace CefSharp
335335
}
336336

337337
/// <summary> Flush the backing store (if any) to disk and execute the specified |handler| on the IO thread when done. Returns </summary>
338-
/// <param name="visitor">A user-provided Cookie Visitor implementation.</param>
338+
/// <param name="handler">A user-provided ICompletionHandler implementation.</param>
339339
/// <return>Returns false if cookies cannot be accessed.</return>
340340
static bool FlushStore(ICompletionHandler^ handler)
341341
{

CefSharp.Core/CefAppWrapper.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@ namespace CefSharp
2626

2727
CefMainArgs cefMainArgs((HINSTANCE)hInstance.ToPointer());
2828

29-
return CefExecuteProcess(cefMainArgs, (CefApp*)cefApp.get());
29+
return CefExecuteProcess(cefMainArgs, (CefApp*)cefApp.get(), NULL);
3030
}
3131
}

CefSharp.Core/CefSettings.h

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -61,20 +61,15 @@ namespace CefSharp
6161
public:
6262
CefSettings() : _cefSettings(new ::CefSettings())
6363
{
64-
MultiThreadedMessageLoop = true;
64+
_cefSettings->multi_threaded_message_loop = true;
6565
}
6666

6767
!CefSettings() { delete _cefSettings; }
6868
~CefSettings() { delete _cefSettings; }
6969

7070
virtual property bool MultiThreadedMessageLoop
7171
{
72-
bool get() override { return _cefSettings->multi_threaded_message_loop; }
73-
74-
// CefSharp doesn't support single threaded message loop (and there's little point in supporting it), so we make this
75-
// property read-only externally.
76-
private:
77-
void set(bool value) sealed { _cefSettings->multi_threaded_message_loop = value; }
72+
bool get() override { return _cefSettings->multi_threaded_message_loop == 1; }
7873
}
7974

8075
virtual property String^ BrowserSubprocessPath
@@ -91,7 +86,7 @@ namespace CefSharp
9186

9287
virtual property bool IgnoreCertificateErrors
9388
{
94-
bool get() { return _cefSettings->ignore_certificate_errors; }
89+
bool get() { return _cefSettings->ignore_certificate_errors == 1; }
9590
void set(bool value) { _cefSettings->ignore_certificate_errors = value; }
9691
}
9792

@@ -121,7 +116,7 @@ namespace CefSharp
121116

122117
virtual property bool PackLoadingDisabled
123118
{
124-
bool get() override { return _cefSettings->pack_loading_disabled; }
119+
bool get() override { return _cefSettings->pack_loading_disabled == 1; }
125120
void set(bool value) override { _cefSettings->pack_loading_disabled = value; }
126121
}
127122

CefSharp.Core/CefSharp.Core.vcxproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3-
<Import Project="..\packages\cef.sdk.3.1650.1562-pre2\build\cef.sdk.props" Condition="Exists('..\packages\cef.sdk.3.1650.1562-pre2\build\cef.sdk.props')" />
3+
<Import Project="..\packages\cef.sdk.3.1750.1738\build\cef.sdk.props" Condition="Exists('..\packages\cef.sdk.3.1750.1738\build\cef.sdk.props')" />
44
<ItemGroup Label="ProjectConfigurations">
55
<ProjectConfiguration Include="Debug|Win32">
66
<Configuration>Debug</Configuration>
@@ -283,6 +283,6 @@
283283
<PropertyGroup>
284284
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
285285
</PropertyGroup>
286-
<Error Condition="!Exists('..\packages\cef.sdk.3.1650.1562-pre2\build\cef.sdk.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\cef.sdk.3.1650.1562-pre2\build\cef.sdk.props'))" />
286+
<Error Condition="!Exists('..\packages\cef.sdk.3.1750.1738\build\cef.sdk.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\cef.sdk.3.1750.1738\build\cef.sdk.props'))" />
287287
</Target>
288288
</Project>

CefSharp.Core/Internals/ClientAdapter.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ namespace CefSharp
137137

138138
// TODO: windows_key_code could possibly be the wrong choice here (the OnKeyEvent signature has changed since CEF1). The
139139
// other option would be native_key_code.
140-
return handler->OnKeyEvent(_browserControl, KeyTypeToManaged(event.type), event.windows_key_code, event.modifiers, event.is_system_key);
140+
return handler->OnKeyEvent(_browserControl, KeyTypeToManaged(event.type), event.windows_key_code, event.modifiers, event.is_system_key == 1);
141141
}
142142

143143
bool ClientAdapter::OnPreKeyEvent(CefRefPtr<CefBrowser> browser, const CefKeyEvent& event, CefEventHandle os_event, bool* is_keyboard_shortcut)
@@ -149,7 +149,7 @@ namespace CefSharp
149149
return false;
150150
}
151151

152-
return handler->OnPreKeyEvent(_browserControl, (KeyType)event.type, event.windows_key_code, event.native_key_code, event.modifiers, event.is_system_key, *is_keyboard_shortcut);
152+
return handler->OnPreKeyEvent(_browserControl, (KeyType)event.type, event.windows_key_code, event.native_key_code, event.modifiers, event.is_system_key == 1, *is_keyboard_shortcut);
153153
}
154154

155155
void ClientAdapter::OnLoadStart(CefRefPtr<CefBrowser> browser, CefRefPtr<CefFrame> frame)
@@ -262,8 +262,6 @@ namespace CefSharp
262262
}
263263
else if (requestResponse->Action == ResponseAction::Respond)
264264
{
265-
CefRefPtr<StreamAdapter> adapter = new StreamAdapter(requestResponse->ResponseStream);
266-
267265
throw gcnew NotImplementedException("Respond is not yet supported.");
268266

269267
//resourceStream = CefStreamReader::CreateForHandler(static_cast<CefRefPtr<CefReadHandler>>(adapter));

CefSharp.Core/Internals/CookieVisitor.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ namespace CefSharp
2020
cookie->Value = StringUtils::ToClr(cefCookie.value);
2121
cookie->Domain = StringUtils::ToClr(cefCookie.domain);
2222
cookie->Path = StringUtils::ToClr(cefCookie.path);
23-
cookie->Secure = cefCookie.secure;
24-
cookie->HttpOnly = cefCookie.httponly;
23+
cookie->Secure = cefCookie.secure == 1;
24+
cookie->HttpOnly = cefCookie.httponly == 1;
2525

2626
if (cefCookie.has_expires)
2727
{

CefSharp.Core/Internals/RenderClientAdapter.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ namespace CefSharp
198198
CopyMemory(*backBufferHandle, (void*)buffer, numberOfBytes);
199199
};
200200

201-
IMPLEMENT_REFCOUNTING(RenderClientAdapterInternal)
201+
IMPLEMENT_REFCOUNTING(RenderClientAdapter)
202202
};
203203
}
204204
}

0 commit comments

Comments
 (0)