summaryrefslogtreecommitdiffstats
path: root/content
diff options
context:
space:
mode:
authorfsamuel@chromium.org <fsamuel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-29 22:25:14 +0000
committerfsamuel@chromium.org <fsamuel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-29 22:25:14 +0000
commit6e1e192216a9418c0acc8f46010954561c25da92 (patch)
treed9068f65471d5a021e9a009fad45ce743dd58032 /content
parenta179fac7bca860d3861862ac36c030262c891ff8 (diff)
downloadchromium_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.cc20
-rw-r--r--content/renderer/render_view.h4
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(