Index: chrome/browser/ui/views/frame/browser_frame.cc |
diff --git a/chrome/browser/ui/views/frame/browser_frame.cc b/chrome/browser/ui/views/frame/browser_frame.cc |
index d1c767c688ff48a42b58792dd2922f17db57f6a5..37bcfbbc2e7fcfc310f5f130f7b12ad058c68542 100644 |
--- a/chrome/browser/ui/views/frame/browser_frame.cc |
+++ b/chrome/browser/ui/views/frame/browser_frame.cc |
@@ -41,6 +41,10 @@ |
#include "chrome/browser/ui/views/frame/browser_command_handler_linux.h" |
#endif |
+#if defined(OS_LINUX) && !defined(OS_CHROMEOS) |
+#include "ui/views/widget/desktop_aura/x11_desktop_handler.h" |
+#endif |
+ |
#if defined(OS_WIN) |
#include "ui/native_theme/native_theme_dark_win.h" |
#endif |
@@ -221,6 +225,10 @@ void BrowserFrame::OnNativeWidgetActivationChanged(bool active) { |
void BrowserFrame::OnNativeWidgetWorkspaceChanged() { |
chrome::SaveWindowWorkspace(browser_view_->browser(), GetWorkspace()); |
+#if defined(OS_LINUX) && !defined(OS_CHROMEOS) |
+ BrowserList::MoveBrowsersInWorkspaceToFront( |
+ views::X11DesktopHandler::get()->GetWorkspace()); |
+#endif |
Widget::OnNativeWidgetWorkspaceChanged(); |
} |