diff options
author | gspencer@chromium.org <gspencer@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-28 23:48:08 +0000 |
---|---|---|
committer | gspencer@chromium.org <gspencer@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-28 23:48:08 +0000 |
commit | 948f7ab76fa314b55380a5df35768ac10af49b05 (patch) | |
tree | 7b4f5addbb2f1950de917c6f417b2b50fb3b902f /chrome/renderer/render_widget.h | |
parent | 074283adf1264cebfd1272afae558d2d7366a988 (diff) | |
download | chromium_src-948f7ab76fa314b55380a5df35768ac10af49b05.zip chromium_src-948f7ab76fa314b55380a5df35768ac10af49b05.tar.gz chromium_src-948f7ab76fa314b55380a5df35768ac10af49b05.tar.bz2 |
This tunes up some of the snapshot creation code.
Includes:
- Makes it so that the PaintAtSize message does what it should do:
render the page at the size given and then scale (in the render
process) the result to the desired size.
- Changed some of the timeouts for updating snapshots to help with
performance
- Reduced the number of cases where we refresh snapshots in response
to tabs changing.
- Removed the need to force updates whenever we switch to overview
mode, which makes it faster, and avoids the "shuffling" effect.
- Started listening to TAB_CONTENTS_CONNECTED in order to detect new
browsers, instead of BROWSER_WINDOW_READY, because there were still
times when the tab contents didn't have any dimensions by the time
BROWSER_WINDOW_READY was sent. This helps fix the bug referenced
below.
- Stopped updating snapshots in active mode. Now we just invalidate
the snapshots and render them when we enter overview mode.
- Added a parameter to indicate whether we prefer using the backing
store or not when asking for snapshots from the thumbnail generator.
- Added tracking of a timestamp for events from the window manager so
we can avoid racing.
TEST=ran in chromeos under WM and verified snapshot contents
BUG=chromium-os:3142, 3136
Review URL: http://codereview.chromium.org/2098006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@48544 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/render_widget.h')
-rw-r--r-- | chrome/renderer/render_widget.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/chrome/renderer/render_widget.h b/chrome/renderer/render_widget.h index 4232d28..4086137 100644 --- a/chrome/renderer/render_widget.h +++ b/chrome/renderer/render_widget.h @@ -162,6 +162,7 @@ class RenderWidget : public IPC::Channel::Listener, int target_start, int target_end, const string16& ime_string); void OnMsgPaintAtSize(const TransportDIB::Handle& dib_id, + const gfx::Size& page_size, const gfx::Size& desired_size); void OnMsgRepaint(const gfx::Size& size_to_paint); void OnSetTextDirection(WebKit::WebTextDirection direction); |