mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Update source files for bracket style
This commit is contained in:
@@ -63,10 +63,12 @@ void MakeButtonsSameSize(const LabelButtons& buttons) {
|
||||
// Determine the largest button size.
|
||||
for (size_t i = 0U; i < buttons.size(); ++i) {
|
||||
const CefSize& button_size = buttons[i]->GetPreferredSize();
|
||||
if (size.width < button_size.width)
|
||||
if (size.width < button_size.width) {
|
||||
size.width = button_size.width;
|
||||
if (size.height < button_size.height)
|
||||
}
|
||||
if (size.height < button_size.height) {
|
||||
size.height = button_size.height;
|
||||
}
|
||||
}
|
||||
|
||||
for (size_t i = 0U; i < buttons.size(); ++i) {
|
||||
@@ -134,8 +136,9 @@ CefRefPtr<ViewsWindow> ViewsWindow::Create(
|
||||
|
||||
void ViewsWindow::Show() {
|
||||
CEF_REQUIRE_UI_THREAD();
|
||||
if (window_)
|
||||
if (window_) {
|
||||
window_->Show();
|
||||
}
|
||||
if (browser_view_ && !window_->IsMinimized()) {
|
||||
// Give keyboard focus to the BrowserView.
|
||||
browser_view_->RequestFocus();
|
||||
@@ -144,45 +147,52 @@ void ViewsWindow::Show() {
|
||||
|
||||
void ViewsWindow::Hide() {
|
||||
CEF_REQUIRE_UI_THREAD();
|
||||
if (window_)
|
||||
if (window_) {
|
||||
window_->Hide();
|
||||
}
|
||||
}
|
||||
|
||||
void ViewsWindow::Minimize() {
|
||||
CEF_REQUIRE_UI_THREAD();
|
||||
if (window_)
|
||||
if (window_) {
|
||||
window_->Minimize();
|
||||
}
|
||||
}
|
||||
|
||||
void ViewsWindow::Maximize() {
|
||||
CEF_REQUIRE_UI_THREAD();
|
||||
if (window_)
|
||||
if (window_) {
|
||||
window_->Maximize();
|
||||
}
|
||||
}
|
||||
|
||||
void ViewsWindow::SetBounds(const CefRect& bounds) {
|
||||
CEF_REQUIRE_UI_THREAD();
|
||||
if (window_)
|
||||
if (window_) {
|
||||
window_->SetBounds(bounds);
|
||||
}
|
||||
}
|
||||
|
||||
void ViewsWindow::SetBrowserSize(const CefSize& size,
|
||||
bool has_position,
|
||||
const CefPoint& position) {
|
||||
CEF_REQUIRE_UI_THREAD();
|
||||
if (browser_view_)
|
||||
if (browser_view_) {
|
||||
browser_view_->SetSize(size);
|
||||
}
|
||||
if (window_) {
|
||||
window_->SizeToPreferredSize();
|
||||
if (has_position)
|
||||
if (has_position) {
|
||||
window_->SetPosition(position);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void ViewsWindow::Close(bool force) {
|
||||
CEF_REQUIRE_UI_THREAD();
|
||||
if (!browser_view_)
|
||||
if (!browser_view_) {
|
||||
return;
|
||||
}
|
||||
|
||||
CefRefPtr<CefBrowser> browser = browser_view_->GetBrowser();
|
||||
if (browser) {
|
||||
@@ -194,18 +204,21 @@ void ViewsWindow::Close(bool force) {
|
||||
|
||||
void ViewsWindow::SetAddress(const std::string& url) {
|
||||
CEF_REQUIRE_UI_THREAD();
|
||||
if (!window_)
|
||||
if (!window_) {
|
||||
return;
|
||||
}
|
||||
|
||||
// |location_bar_| may instead be a Chrome toolbar.
|
||||
if (location_bar_ && location_bar_->AsTextfield())
|
||||
if (location_bar_ && location_bar_->AsTextfield()) {
|
||||
location_bar_->AsTextfield()->SetText(url);
|
||||
}
|
||||
}
|
||||
|
||||
void ViewsWindow::SetTitle(const std::string& title) {
|
||||
CEF_REQUIRE_UI_THREAD();
|
||||
if (window_)
|
||||
if (window_) {
|
||||
window_->SetTitle(title);
|
||||
}
|
||||
}
|
||||
|
||||
void ViewsWindow::SetFavicon(CefRefPtr<CefImage> image) {
|
||||
@@ -214,16 +227,18 @@ void ViewsWindow::SetFavicon(CefRefPtr<CefImage> image) {
|
||||
// Window icons should be 16 DIP in size.
|
||||
DCHECK_EQ(std::max(image->GetWidth(), image->GetHeight()), 16U);
|
||||
|
||||
if (window_)
|
||||
if (window_) {
|
||||
window_->SetWindowIcon(image);
|
||||
}
|
||||
}
|
||||
|
||||
void ViewsWindow::SetFullscreen(bool fullscreen) {
|
||||
CEF_REQUIRE_UI_THREAD();
|
||||
if (window_) {
|
||||
// Hide the top controls while in full-screen mode.
|
||||
if (with_controls_)
|
||||
if (with_controls_) {
|
||||
ShowTopControls(!fullscreen);
|
||||
}
|
||||
|
||||
window_->SetFullscreen(fullscreen);
|
||||
}
|
||||
@@ -240,8 +255,9 @@ void ViewsWindow::SetLoadingState(bool isLoading,
|
||||
bool canGoBack,
|
||||
bool canGoForward) {
|
||||
CEF_REQUIRE_UI_THREAD();
|
||||
if (!window_ || chrome_toolbar_type_ == CEF_CTT_NORMAL)
|
||||
if (!window_ || chrome_toolbar_type_ == CEF_CTT_NORMAL) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (with_controls_) {
|
||||
EnableView(ID_BACK_BUTTON, canGoBack);
|
||||
@@ -258,8 +274,9 @@ void ViewsWindow::SetDraggableRegions(
|
||||
const std::vector<CefDraggableRegion>& regions) {
|
||||
CEF_REQUIRE_UI_THREAD();
|
||||
|
||||
if (!window_ || !browser_view_)
|
||||
if (!window_ || !browser_view_) {
|
||||
return;
|
||||
}
|
||||
|
||||
std::vector<CefDraggableRegion> window_regions;
|
||||
|
||||
@@ -285,8 +302,9 @@ void ViewsWindow::SetDraggableRegions(
|
||||
void ViewsWindow::TakeFocus(bool next) {
|
||||
CEF_REQUIRE_UI_THREAD();
|
||||
|
||||
if (!window_)
|
||||
if (!window_) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (chrome_toolbar_type_ == CEF_CTT_NORMAL) {
|
||||
top_toolbar_->RequestFocus();
|
||||
@@ -340,16 +358,18 @@ bool ViewsWindow::GetWindowRestorePreferences(
|
||||
cef_show_state_t& show_state,
|
||||
std::optional<CefRect>& dip_bounds) {
|
||||
CEF_REQUIRE_UI_THREAD();
|
||||
if (!window_)
|
||||
if (!window_) {
|
||||
return false;
|
||||
}
|
||||
|
||||
show_state = CEF_SHOW_STATE_NORMAL;
|
||||
if (window_->IsMinimized())
|
||||
if (window_->IsMinimized()) {
|
||||
show_state = CEF_SHOW_STATE_MINIMIZED;
|
||||
else if (window_->IsMaximized())
|
||||
} else if (window_->IsMaximized()) {
|
||||
show_state = CEF_SHOW_STATE_MAXIMIZED;
|
||||
else if (window_->IsFullscreen())
|
||||
} else if (window_->IsFullscreen()) {
|
||||
show_state = CEF_SHOW_STATE_FULLSCREEN;
|
||||
}
|
||||
|
||||
if (show_state == CEF_SHOW_STATE_NORMAL) {
|
||||
// Use the current visible bounds.
|
||||
@@ -375,8 +395,9 @@ CefRefPtr<CefBrowserViewDelegate> ViewsWindow::GetDelegateForPopupBrowserView(
|
||||
Delegate* popup_delegate = delegate_->GetDelegateForPopup(client);
|
||||
|
||||
// May be nullptr when using the default popup behavior.
|
||||
if (!popup_delegate)
|
||||
if (!popup_delegate) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
// Should not be the same RootWindowViews that owns |this|.
|
||||
DCHECK(popup_delegate != delegate_);
|
||||
@@ -397,8 +418,9 @@ bool ViewsWindow::OnPopupBrowserViewCreated(
|
||||
popup_browser_view->GetDelegate().get()));
|
||||
|
||||
// May be nullptr when using the default popup behavior.
|
||||
if (!popup_window)
|
||||
if (!popup_window) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Should not be the same ViewsWindow as |this|.
|
||||
DCHECK(popup_window != this);
|
||||
@@ -422,12 +444,14 @@ void ViewsWindow::OnButtonPressed(CefRefPtr<CefButton> button) {
|
||||
CEF_REQUIRE_UI_THREAD();
|
||||
DCHECK(with_controls_);
|
||||
|
||||
if (!browser_view_)
|
||||
if (!browser_view_) {
|
||||
return;
|
||||
}
|
||||
|
||||
CefRefPtr<CefBrowser> browser = browser_view_->GetBrowser();
|
||||
if (!browser)
|
||||
if (!browser) {
|
||||
return;
|
||||
}
|
||||
|
||||
switch (button->GetID()) {
|
||||
case ID_BACK_BUTTON:
|
||||
@@ -519,8 +543,9 @@ bool ViewsWindow::OnKeyEvent(CefRefPtr<CefTextfield> textfield,
|
||||
CefRefPtr<CefBrowser> browser = browser_view_->GetBrowser();
|
||||
if (browser) {
|
||||
const CefString& url = textfield->GetText();
|
||||
if (!url.empty())
|
||||
if (!url.empty()) {
|
||||
browser->GetMainFrame()->LoadURL(url);
|
||||
}
|
||||
}
|
||||
|
||||
// We handled the event.
|
||||
@@ -635,8 +660,9 @@ bool ViewsWindow::CanClose(CefRefPtr<CefWindow> window) {
|
||||
|
||||
// Allow the window to close if the browser says it's OK.
|
||||
CefRefPtr<CefBrowser> browser = browser_view_->GetBrowser();
|
||||
if (browser)
|
||||
if (browser) {
|
||||
return browser->GetHost()->TryCloseBrowser();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -696,8 +722,9 @@ bool ViewsWindow::OnKeyEvent(CefRefPtr<CefWindow> window,
|
||||
const CefKeyEvent& event) {
|
||||
CEF_REQUIRE_UI_THREAD();
|
||||
|
||||
if (!window_)
|
||||
if (!window_) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (delegate_->WithExtension() && event.type == KEYEVENT_RAWKEYDOWN &&
|
||||
event.windows_key_code == VK_ESCAPE) {
|
||||
@@ -706,8 +733,9 @@ bool ViewsWindow::OnKeyEvent(CefRefPtr<CefWindow> window,
|
||||
return true;
|
||||
}
|
||||
|
||||
if (!with_controls_)
|
||||
if (!with_controls_) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (event.type == KEYEVENT_RAWKEYDOWN && event.windows_key_code == VK_MENU) {
|
||||
// ALT key is pressed.
|
||||
@@ -725,8 +753,9 @@ bool ViewsWindow::OnKeyEvent(CefRefPtr<CefWindow> window,
|
||||
return true;
|
||||
}
|
||||
|
||||
if (menu_has_focus_ && top_menu_bar_)
|
||||
if (menu_has_focus_ && top_menu_bar_) {
|
||||
return top_menu_bar_->OnKeyEvent(event);
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
@@ -734,8 +763,9 @@ bool ViewsWindow::OnKeyEvent(CefRefPtr<CefWindow> window,
|
||||
CefSize ViewsWindow::GetMinimumSize(CefRefPtr<CefView> view) {
|
||||
CEF_REQUIRE_UI_THREAD();
|
||||
|
||||
if (view->GetID() == ID_WINDOW)
|
||||
if (view->GetID() == ID_WINDOW) {
|
||||
return minimum_window_size_;
|
||||
}
|
||||
|
||||
return CefSize();
|
||||
}
|
||||
@@ -754,8 +784,9 @@ void ViewsWindow::OnFocus(CefRefPtr<CefView> view) {
|
||||
// When focus leaves the menu buttons make them unfocusable.
|
||||
if (menu_has_focus_) {
|
||||
if (top_menu_bar_) {
|
||||
if (!top_menu_bar_->HasMenuId(view_id))
|
||||
if (!top_menu_bar_->HasMenuId(view_id)) {
|
||||
SetMenuFocusable(false);
|
||||
}
|
||||
} else if (view_id != ID_MENU_BUTTON) {
|
||||
SetMenuFocusable(false);
|
||||
}
|
||||
@@ -774,8 +805,9 @@ void ViewsWindow::OnBlur(CefRefPtr<CefView> view) {
|
||||
|
||||
void ViewsWindow::OnWindowChanged(CefRefPtr<CefView> view, bool added) {
|
||||
const int view_id = view->GetID();
|
||||
if (view_id != ID_BROWSER_VIEW)
|
||||
if (view_id != ID_BROWSER_VIEW) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (added) {
|
||||
if (with_controls_) {
|
||||
@@ -802,8 +834,9 @@ void ViewsWindow::OnWindowChanged(CefRefPtr<CefView> view, bool added) {
|
||||
void ViewsWindow::OnLayoutChanged(CefRefPtr<CefView> view,
|
||||
const CefRect& new_bounds) {
|
||||
const int view_id = view->GetID();
|
||||
if (view_id != ID_BROWSER_VIEW)
|
||||
if (view_id != ID_BROWSER_VIEW) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (overlay_controls_) {
|
||||
overlay_controls_->UpdateControls();
|
||||
@@ -823,8 +856,9 @@ ViewsWindow::ViewsWindow(Delegate* delegate,
|
||||
menu_has_focus_(false),
|
||||
last_focused_view_(false) {
|
||||
DCHECK(delegate_);
|
||||
if (browser_view)
|
||||
if (browser_view) {
|
||||
SetBrowserView(browser_view);
|
||||
}
|
||||
|
||||
CefRefPtr<CefCommandLine> command_line =
|
||||
CefCommandLine::GetGlobalCommandLine();
|
||||
@@ -959,8 +993,9 @@ void ViewsWindow::AddControls() {
|
||||
// the CefWindow. This is a requirement to use Chrome toolbars.
|
||||
|
||||
CefRefPtr<CefPanel> top_menu_panel;
|
||||
if (top_menu_bar_)
|
||||
if (top_menu_bar_) {
|
||||
top_menu_panel = top_menu_bar_->GetMenuPanel();
|
||||
}
|
||||
|
||||
LabelButtons browse_buttons;
|
||||
|
||||
@@ -990,8 +1025,9 @@ void ViewsWindow::AddControls() {
|
||||
top_panel->SetToBoxLayout(top_panel_layout_settings);
|
||||
|
||||
// Add the buttons and URL textfield to |top_panel|.
|
||||
for (size_t i = 0U; i < browse_buttons.size(); ++i)
|
||||
for (size_t i = 0U; i < browse_buttons.size(); ++i) {
|
||||
top_panel->AddChildView(browse_buttons[i]);
|
||||
}
|
||||
top_panel->AddChildView(location_bar_);
|
||||
|
||||
UpdateExtensionControls();
|
||||
@@ -1009,8 +1045,9 @@ void ViewsWindow::AddControls() {
|
||||
|
||||
// Add the top panel and browser view to |window|.
|
||||
int top_index = 0;
|
||||
if (top_menu_panel)
|
||||
if (top_menu_panel) {
|
||||
window_->AddChildViewAt(top_menu_panel, top_index++);
|
||||
}
|
||||
window_->AddChildViewAt(top_toolbar_, top_index);
|
||||
|
||||
// Lay out |window| so we can get the default button sizes.
|
||||
@@ -1031,8 +1068,9 @@ void ViewsWindow::AddControls() {
|
||||
|
||||
// Minimum window height is the hight of the top toolbar plus some extra.
|
||||
int min_height = top_toolbar_->GetBounds().height + 100;
|
||||
if (top_menu_panel)
|
||||
if (top_menu_panel) {
|
||||
min_height += top_menu_panel->GetBounds().height;
|
||||
}
|
||||
|
||||
minimum_window_size_ = CefSize(min_width, min_height);
|
||||
}
|
||||
@@ -1047,8 +1085,9 @@ void ViewsWindow::AddAccelerators() {
|
||||
}
|
||||
|
||||
void ViewsWindow::SetMenuFocusable(bool focusable) {
|
||||
if (!window_ || !with_controls_)
|
||||
if (!window_ || !with_controls_) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (top_menu_bar_) {
|
||||
top_menu_bar_->SetMenuFocusable(focusable);
|
||||
@@ -1065,19 +1104,22 @@ void ViewsWindow::SetMenuFocusable(bool focusable) {
|
||||
}
|
||||
|
||||
void ViewsWindow::EnableView(int id, bool enable) {
|
||||
if (!window_)
|
||||
if (!window_) {
|
||||
return;
|
||||
}
|
||||
// Special handling for |location_bar_| which may be an overlay (e.g. not a
|
||||
// child of this view).
|
||||
CefRefPtr<CefView> view =
|
||||
id == ID_URL_TEXTFIELD ? location_bar_ : window_->GetViewForID(id);
|
||||
if (view)
|
||||
if (view) {
|
||||
view->SetEnabled(enable);
|
||||
}
|
||||
}
|
||||
|
||||
void ViewsWindow::ShowTopControls(bool show) {
|
||||
if (!window_ || !with_controls_)
|
||||
if (!window_ || !with_controls_) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Change the visibility of the top toolbar.
|
||||
if (top_toolbar_->IsVisible() != show) {
|
||||
@@ -1089,8 +1131,9 @@ void ViewsWindow::ShowTopControls(bool show) {
|
||||
void ViewsWindow::UpdateExtensionControls() {
|
||||
CEF_REQUIRE_UI_THREAD();
|
||||
|
||||
if (!window_ || !with_controls_)
|
||||
if (!window_ || !with_controls_) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!extensions_panel_) {
|
||||
extensions_panel_ = CefPanel::CreatePanel(nullptr);
|
||||
@@ -1125,8 +1168,9 @@ void ViewsWindow::UpdateExtensionControls() {
|
||||
}
|
||||
|
||||
CefRefPtr<CefView> parent_view = extensions_panel_->GetParentView();
|
||||
if (parent_view)
|
||||
if (parent_view) {
|
||||
parent_view->InvalidateLayout();
|
||||
}
|
||||
}
|
||||
|
||||
void ViewsWindow::OnExtensionIconsLoaded(const ExtensionSet& extensions,
|
||||
@@ -1146,8 +1190,9 @@ void ViewsWindow::OnExtensionIconsLoaded(const ExtensionSet& extensions,
|
||||
ImageCache::ImageSet::const_iterator it2 = images.begin();
|
||||
for (; it1 != extensions.end() && it2 != images.end(); ++it1, ++it2) {
|
||||
CefRefPtr<CefImage> icon = *it2;
|
||||
if (!icon)
|
||||
if (!icon) {
|
||||
icon = delegate_->GetImageCache()->GetCachedImage(kDefaultExtensionIcon);
|
||||
}
|
||||
extensions_.push_back(ExtensionInfo(*it1, icon));
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user