#include "chrome/browser/win/mica_titlebar.h"
#endif
+#if defined(SAMSUNG_NEXT_BROWSER)
+#include "chrome/browser/ui/views/toolbar/toolbar_view.h"
+#endif
+
namespace {
// Helper to track whether a ThemeChange event has been received by the widget.
browser_frame_view_->OnBrowserViewInitViewsComplete();
}
+#if defined(SAMSUNG_NEXT_BROWSER)
+void BrowserFrame::ShowExitBrowserBubble() {
+ if (browser_view_ && browser_view_->toolbar()) {
+ browser_view_->toolbar()->ShowExitBrowserBubble();
+ }
+}
+#endif
+
void BrowserFrame::UserChangedTheme(BrowserThemeChangeType theme_change_type) {
// kWebAppTheme is triggered by web apps and will only change colors, not the
// frame type; just refresh the theme on all views in the browser window.
void SetTabDragKind(TabDragKind tab_drag_kind);
TabDragKind tab_drag_kind() const { return tab_drag_kind_; }
+#if defined(SAMSUNG_NEXT_BROWSER)
+ // Callback to display popup when close button is clicked
+ void ShowExitBrowserBubble();
+#endif
+
protected:
// views::Widget:
void OnNativeThemeUpdated(ui::NativeTheme* observed_theme) override;
restore_button_,
base::BindRepeating(&BrowserFrame::Restore, base::Unretained(frame())),
IDS_ACCNAME_RESTORE, VIEW_ID_RESTORE_BUTTON);
+#if defined(SAMSUNG_NEXT_BROWSER)
+ InitWindowCaptionButton(
+ close_button_,
+ base::BindRepeating(&BrowserFrame::ShowExitBrowserBubble,
+ base::Unretained(frame())),
+ IDS_ACCNAME_CLOSE, VIEW_ID_CLOSE_BUTTON);
+#else
InitWindowCaptionButton(
close_button_,
base::BindRepeating(&BrowserFrame::CloseWithReason,
base::Unretained(frame()),
views::Widget::ClosedReason::kCloseButtonClicked),
IDS_ACCNAME_CLOSE, VIEW_ID_CLOSE_BUTTON);
-
+#endif
// Initializing the TabIconView is expensive, so only do it if we need to.
if (browser_view()->ShouldShowWindowIcon()) {
AddChildView(views::Builder<TabIconView>()