summaryrefslogtreecommitdiffstats
path: root/win8
diff options
context:
space:
mode:
authorscottmg@chromium.org <scottmg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-04 04:16:39 +0000
committerscottmg@chromium.org <scottmg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-04 04:16:39 +0000
commiteb422129453c349708cf9086a96034f0cc024be7 (patch)
tree01398a86f0ec05b616e7f57dbee1d16a25f2e633 /win8
parentcdf1f28c8ebec974caec3858b46d9f806040c48b (diff)
downloadchromium_src-eb422129453c349708cf9086a96034f0cc024be7.zip
chromium_src-eb422129453c349708cf9086a96034f0cc024be7.tar.gz
chromium_src-eb422129453c349708cf9086a96034f0cc024be7.tar.bz2
Update Ash Display when resizing Metro window
On a window sizing event from the metro viewer, we were previously only updating the aura root window. We also need to update the ash DisplayManager data so that the wallpaper and docking behaviour work correctly when going e.g. from a portrait display to a landscape display. R=ananta@chromium.org, sky@chromium.org BUG=306629, 319051 Review URL: https://codereview.chromium.org/102783002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@238560 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'win8')
-rw-r--r--win8/viewer/metro_viewer_process_host.cc2
-rw-r--r--win8/viewer/metro_viewer_process_host.h3
2 files changed, 5 insertions, 0 deletions
diff --git a/win8/viewer/metro_viewer_process_host.cc b/win8/viewer/metro_viewer_process_host.cc
index 46968b9..6a86ec9 100644
--- a/win8/viewer/metro_viewer_process_host.cc
+++ b/win8/viewer/metro_viewer_process_host.cc
@@ -98,6 +98,8 @@ bool MetroViewerProcessHost::OnMessageReceived(
IPC_MESSAGE_HANDLER(MetroViewerHostMsg_SetTargetSurface, OnSetTargetSurface)
IPC_MESSAGE_HANDLER(MetroViewerHostMsg_OpenURL, OnOpenURL)
IPC_MESSAGE_HANDLER(MetroViewerHostMsg_SearchRequest, OnHandleSearchRequest)
+ IPC_MESSAGE_HANDLER(MetroViewerHostMsg_WindowSizeChanged,
+ OnWindowSizeChanged)
IPC_MESSAGE_UNHANDLED(handled = false)
IPC_END_MESSAGE_MAP()
return handled ? true :
diff --git a/win8/viewer/metro_viewer_process_host.h b/win8/viewer/metro_viewer_process_host.h
index ba5b4f3..635caae 100644
--- a/win8/viewer/metro_viewer_process_host.h
+++ b/win8/viewer/metro_viewer_process_host.h
@@ -76,6 +76,9 @@ class MetroViewerProcessHost : public IPC::Listener,
// performed.
virtual void OnHandleSearchRequest(const string16& search_string) = 0;
+ // Called over IPC by the viewer process when the window size has changed.
+ virtual void OnWindowSizeChanged(uint32 width, uint32 height) = 0;
+
void NotifyChannelConnected();
// Inner message filter used to handle connection event on the IPC channel