- Fix initial state of the |is_showing_| flag in CefRenderWidgetHostViewOSR (issue #1363).

- Windows: Modify the cefclient OSR example to call WasHidden(true) when the app is minimized.

git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@1818 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
Marshall Greenblatt
2014-09-04 22:15:16 +00:00
parent 0b78461f5b
commit df2242aff2
5 changed files with 46 additions and 12 deletions

View File

@@ -18,7 +18,13 @@
#include "cefclient/string_util.h"
CefRefPtr<ClientHandler> g_handler;
namespace {
CefRefPtr<CefCommandLine> g_command_line;
int g_offscreen_state = 0;
} // namespace
CefRefPtr<CefBrowser> AppGetBrowser() {
if (!g_handler.get())
@@ -78,11 +84,15 @@ void AppGetBrowserSettings(CefBrowserSettings& settings) {
}
bool AppIsOffScreenRenderingEnabled() {
DCHECK(g_command_line.get());
if (!g_command_line.get())
return false;
if (g_offscreen_state == 0) {
// Store the value so it isn't queried multiple times.
DCHECK(g_command_line.get());
g_offscreen_state =
g_command_line->HasSwitch(cefclient::kOffScreenRenderingEnabled) ?
1 : 2;
}
return g_command_line->HasSwitch(cefclient::kOffScreenRenderingEnabled);
return (g_offscreen_state == 1);
}
void RunGetSourceTest(CefRefPtr<CefBrowser> browser) {