diff options
author | fsamuel@chromium.org <fsamuel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-29 22:25:14 +0000 |
---|---|---|
committer | fsamuel@chromium.org <fsamuel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-29 22:25:14 +0000 |
commit | 6e1e192216a9418c0acc8f46010954561c25da92 (patch) | |
tree | d9068f65471d5a021e9a009fad45ce743dd58032 /content | |
parent | a179fac7bca860d3861862ac36c030262c891ff8 (diff) | |
download | chromium_src-6e1e192216a9418c0acc8f46010954561c25da92.zip chromium_src-6e1e192216a9418c0acc8f46010954561c25da92.tar.gz chromium_src-6e1e192216a9418c0acc8f46010954561c25da92.tar.bz2 |
Enable Fixed Layout Mode on TOUCH_UI.
BUG=none
TEST=manually
Review URL: http://codereview.chromium.org/7764006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@98716 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content')
-rw-r--r-- | content/renderer/render_view.cc | 20 | ||||
-rw-r--r-- | content/renderer/render_view.h | 4 |
2 files changed, 24 insertions, 0 deletions
diff --git a/content/renderer/render_view.cc b/content/renderer/render_view.cc index a6e16c8..9c4ccdb 100644 --- a/content/renderer/render_view.cc +++ b/content/renderer/render_view.cc @@ -262,6 +262,10 @@ static const int kDelaySecondsForContentStateSync = 1; // The maximum number of popups that can be spawned from one page. static const int kMaximumNumberOfUnacknowledgedPopups = 25; +// The default layout width and height for pages when fixed layout is enabled. +static const int kDefaultLayoutWidth = 980; +static const int kDefaultLayoutHeight = 640; + static const float kScalingIncrement = 0.1f; static void GetRedirectChain(WebDataSource* ds, std::vector<GURL>* result) { @@ -1228,6 +1232,16 @@ void RenderView::UpdateURL(WebFrame* frame) { accessibility_.reset(); pending_accessibility_notifications_.clear(); } +#if defined(TOUCH_UI) + // Only enable fixed layout for normal web content. + GURL frame_url = GURL(request.url()); + if (frame_url.SchemeIs(chrome::kHttpScheme) || + frame_url.SchemeIs(chrome::kHttpsScheme)) { + webview()->enableFixedLayoutMode(true); + webview()->setFixedLayoutSize( + WebSize(kDefaultLayoutWidth, kDefaultLayoutHeight)); + } +#endif } // Tell the embedding application that the title of the active page has changed @@ -1440,6 +1454,12 @@ WebExternalPopupMenu* RenderView::createExternalPopupMenu( return external_popup_menu_.get(); } +#if defined(TOUCH_UI) +WebRect RenderView::getDeviceRect() const { + return WebRect(0, 0, size().width(), size().height()); +} +#endif + RenderWidgetFullscreenPepper* RenderView::CreatePepperFullscreenContainer( webkit::ppapi::PluginInstance* plugin) { GURL active_url; diff --git a/content/renderer/render_view.h b/content/renderer/render_view.h index ac81413..ae93263 100644 --- a/content/renderer/render_view.h +++ b/content/renderer/render_view.h @@ -150,6 +150,7 @@ struct WebFindOptions; struct WebMediaPlayerAction; struct WebPluginParams; struct WebPoint; +struct WebRect; struct WebWindowFeatures; } @@ -371,6 +372,9 @@ class RenderView : public RenderWidget, virtual WebKit::WebExternalPopupMenu* createExternalPopupMenu( const WebKit::WebPopupMenuInfo& popup_menu_info, WebKit::WebExternalPopupMenuClient* popup_menu_client); +#if defined(TOUCH_UI) + virtual WebKit::WebRect getDeviceRect() const; +#endif virtual WebKit::WebStorageNamespace* createSessionStorageNamespace( unsigned quota); virtual void didAddMessageToConsole( |