Mac: Fix compile error (issue #508).
git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@681 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
parent
d8caf27e3b
commit
f79d18d510
|
@ -790,6 +790,29 @@ GURL CefBrowserHostImpl::GetLoadingURL() {
|
||||||
return loading_url_;
|
return loading_url_;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CefBrowserHostImpl::OnSetFocus(cef_focus_source_t source) {
|
||||||
|
CEF_REQUIRE_UIT();
|
||||||
|
|
||||||
|
// SetFocus() might be called while inside the OnSetFocus() callback. If so,
|
||||||
|
// don't re-enter the callback.
|
||||||
|
if (!is_in_onsetfocus_) {
|
||||||
|
if (client_.get()) {
|
||||||
|
CefRefPtr<CefFocusHandler> handler = client_->GetFocusHandler();
|
||||||
|
if (handler.get()) {
|
||||||
|
is_in_onsetfocus_ = true;
|
||||||
|
bool handled = handler->OnSetFocus(this, source);
|
||||||
|
is_in_onsetfocus_ = false;
|
||||||
|
|
||||||
|
if (handled)
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (web_contents_.get())
|
||||||
|
web_contents_->Focus();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// content::WebContentsDelegate methods.
|
// content::WebContentsDelegate methods.
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
|
@ -1404,25 +1427,3 @@ void CefBrowserHostImpl::OnLoadEnd(CefRefPtr<CefFrame> frame,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CefBrowserHostImpl::OnSetFocus(cef_focus_source_t source) {
|
|
||||||
CEF_REQUIRE_UIT();
|
|
||||||
|
|
||||||
// SetFocus() might be called while inside the OnSetFocus() callback. If so,
|
|
||||||
// don't re-enter the callback.
|
|
||||||
if (!is_in_onsetfocus_) {
|
|
||||||
if (client_.get()) {
|
|
||||||
CefRefPtr<CefFocusHandler> handler = client_->GetFocusHandler();
|
|
||||||
if (handler.get()) {
|
|
||||||
is_in_onsetfocus_ = true;
|
|
||||||
bool handled = handler->OnSetFocus(this, source);
|
|
||||||
is_in_onsetfocus_ = false;
|
|
||||||
|
|
||||||
if (handled)
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (web_contents_.get())
|
|
||||||
web_contents_->Focus();
|
|
||||||
}
|
|
||||||
|
|
|
@ -191,6 +191,8 @@ class CefBrowserHostImpl : public CefBrowserHost,
|
||||||
static void RegisterWindowClass();
|
static void RegisterWindowClass();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
void OnSetFocus(cef_focus_source_t source);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
// content::WebContentsDelegate methods.
|
// content::WebContentsDelegate methods.
|
||||||
virtual content::WebContents* OpenURLFromTab(
|
virtual content::WebContents* OpenURLFromTab(
|
||||||
|
@ -322,7 +324,6 @@ class CefBrowserHostImpl : public CefBrowserHost,
|
||||||
const string16& error_description);
|
const string16& error_description);
|
||||||
void OnLoadEnd(CefRefPtr<CefFrame> frame,
|
void OnLoadEnd(CefRefPtr<CefFrame> frame,
|
||||||
const GURL& url);
|
const GURL& url);
|
||||||
void OnSetFocus(cef_focus_source_t source);
|
|
||||||
|
|
||||||
CefWindowInfo window_info_;
|
CefWindowInfo window_info_;
|
||||||
CefBrowserSettings settings_;
|
CefBrowserSettings settings_;
|
||||||
|
|
Loading…
Reference in New Issue