Reviewers: sky, Elliot Glaysher
CL:
https://codereview.chromium.org/1927203003/Description:
Add support for X11 workspaces
The core changes introduced:
- Add new observers that will get notified when a window's workspace
changes.
- Save the browser window workspace on browser close
- Restore the browser workspace for a restored browser session
- Switch to the window's workspace when it is Activate()'d
BUG=18596
Base URL:
https://chromium.googlesource.com/chromium/src.git@masterAffected files (+146, -13 lines):
M chrome/browser/sessions/session_restore.cc
M chrome/browser/sessions/session_service.h
M chrome/browser/sessions/session_service.cc
M chrome/browser/ui/browser.h
M chrome/browser/ui/browser.cc
M chrome/browser/ui/browser_window_state.h
M chrome/browser/ui/browser_window_state.cc
M chrome/browser/ui/views/frame/browser_frame.h
M chrome/browser/ui/views/frame/browser_frame.cc
M components/sessions/core/session_service_commands.h
M components/sessions/core/session_service_commands.cc
M components/sessions/core/session_types.h
M components/sessions/core/session_types.cc
M ui/aura/window_tree_host.h
M ui/aura/window_tree_host.cc
M ui/aura/window_tree_host_observer.h
M ui/views/widget/desktop_aura/desktop_native_widget_aura.h
M ui/views/widget/desktop_aura/desktop_native_widget_aura.cc
M ui/views/widget/desktop_aura/desktop_window_tree_host_x11.cc
M ui/views/widget/desktop_aura/x11_desktop_handler.cc
M ui/views/widget/native_widget_delegate.h
M ui/views/widget/widget.h
M ui/views/widget/widget.cc