| Index: trunk/src/content/browser/renderer_host/render_widget_host_impl.cc
|
| ===================================================================
|
| --- trunk/src/content/browser/renderer_host/render_widget_host_impl.cc (revision 278497)
|
| +++ trunk/src/content/browser/renderer_host/render_widget_host_impl.cc (working copy)
|
| @@ -192,8 +192,7 @@
|
| allow_privileged_mouse_lock_(false),
|
| has_touch_handler_(false),
|
| weak_factory_(this),
|
| - last_input_number_(static_cast<int64>(GetProcess()->GetID()) << 32),
|
| - next_browser_snapshot_id_(0) {
|
| + last_input_number_(static_cast<int64>(GetProcess()->GetID()) << 32) {
|
| CHECK(delegate_);
|
| if (routing_id_ == MSG_ROUTING_NONE) {
|
| routing_id_ = process_->GetNextRoutingID();
|
| @@ -1163,13 +1162,6 @@
|
| screen_info_.reset();
|
| }
|
|
|
| -void RenderWidgetHostImpl::GetSnapshotFromBrowser(
|
| - const base::Callback<void(const unsigned char*,size_t)> callback) {
|
| - int id = next_browser_snapshot_id_++;
|
| - pending_browser_snapshots_.insert(std::make_pair(id, callback));
|
| - Send(new ViewMsg_ForceRedraw(GetRoutingID(), id));
|
| -}
|
| -
|
| void RenderWidgetHostImpl::OnSelectionChanged(const base::string16& text,
|
| size_t offset,
|
| const gfx::Range& range) {
|
| @@ -2165,12 +2157,6 @@
|
|
|
| void RenderWidgetHostImpl::FrameSwapped(const ui::LatencyInfo& latency_info) {
|
| ui::LatencyInfo::LatencyComponent window_snapshot_component;
|
| - if (latency_info.FindLatency(ui::WINDOW_OLD_SNAPSHOT_FRAME_NUMBER_COMPONENT,
|
| - GetLatencyComponentId(),
|
| - &window_snapshot_component)) {
|
| - WindowOldSnapshotReachedScreen(
|
| - static_cast<int>(window_snapshot_component.sequence_number));
|
| - }
|
| if (latency_info.FindLatency(ui::WINDOW_SNAPSHOT_FRAME_NUMBER_COMPONENT,
|
| GetLatencyComponentId(),
|
| &window_snapshot_component)) {
|
| @@ -2230,7 +2216,7 @@
|
| routing_id, snapshot_id, snapshot_size, png_data->data()));
|
| }
|
|
|
| -void RenderWidgetHostImpl::WindowOldSnapshotReachedScreen(int snapshot_id) {
|
| +void RenderWidgetHostImpl::WindowSnapshotReachedScreen(int snapshot_id) {
|
| DCHECK(base::MessageLoopForUI::IsCurrent());
|
|
|
| std::vector<unsigned char> png;
|
| @@ -2266,53 +2252,6 @@
|
| snapshot_size));
|
| }
|
|
|
| -void RenderWidgetHostImpl::WindowSnapshotReachedScreen(int snapshot_id) {
|
| - DCHECK(base::MessageLoopForUI::IsCurrent());
|
| -
|
| - gfx::Rect view_bounds = GetView()->GetViewBounds();
|
| - gfx::Rect snapshot_bounds(view_bounds.size());
|
| -
|
| - std::vector<unsigned char> png;
|
| - if (ui::GrabViewSnapshot(
|
| - GetView()->GetNativeView(), &png, snapshot_bounds)) {
|
| - OnSnapshotDataReceived(snapshot_id, &png.front(), png.size());
|
| - return;
|
| - }
|
| -
|
| - ui::GrabViewSnapshotAsync(
|
| - GetView()->GetNativeView(),
|
| - snapshot_bounds,
|
| - base::ThreadTaskRunnerHandle::Get(),
|
| - base::Bind(&RenderWidgetHostImpl::OnSnapshotDataReceivedAsync,
|
| - weak_factory_.GetWeakPtr(),
|
| - snapshot_id));
|
| -}
|
| -
|
| -void RenderWidgetHostImpl::OnSnapshotDataReceived(int snapshot_id,
|
| - const unsigned char* data,
|
| - size_t size) {
|
| - // Any pending snapshots with a lower ID than the one received are considered
|
| - // to be implicitly complete, and returned the same snapshot data.
|
| - PendingSnapshotMap::iterator it = pending_browser_snapshots_.begin();
|
| - while(it != pending_browser_snapshots_.end()) {
|
| - if (it->first <= snapshot_id) {
|
| - it->second.Run(data, size);
|
| - pending_browser_snapshots_.erase(it++);
|
| - } else {
|
| - ++it;
|
| - }
|
| - }
|
| -}
|
| -
|
| -void RenderWidgetHostImpl::OnSnapshotDataReceivedAsync(
|
| - int snapshot_id,
|
| - scoped_refptr<base::RefCountedBytes> png_data) {
|
| - if (png_data)
|
| - OnSnapshotDataReceived(snapshot_id, png_data->front(), png_data->size());
|
| - else
|
| - OnSnapshotDataReceived(snapshot_id, NULL, 0);
|
| -}
|
| -
|
| // static
|
| void RenderWidgetHostImpl::CompositorFrameDrawn(
|
| const std::vector<ui::LatencyInfo>& latency_info) {
|
| @@ -2323,8 +2262,7 @@
|
| b != latency_info[i].latency_components.end();
|
| ++b) {
|
| if (b->first.first == ui::INPUT_EVENT_LATENCY_BEGIN_RWH_COMPONENT ||
|
| - b->first.first == ui::WINDOW_SNAPSHOT_FRAME_NUMBER_COMPONENT ||
|
| - b->first.first == ui::WINDOW_OLD_SNAPSHOT_FRAME_NUMBER_COMPONENT) {
|
| + b->first.first == ui::WINDOW_SNAPSHOT_FRAME_NUMBER_COMPONENT) {
|
| // Matches with GetLatencyComponentId
|
| int routing_id = b->first.second & 0xffffffff;
|
| int process_id = (b->first.second >> 32) & 0xffffffff;
|
| @@ -2348,8 +2286,7 @@
|
| latency_info->latency_components.begin();
|
| while (lc != latency_info->latency_components.end()) {
|
| ui::LatencyComponentType component_type = lc->first.first;
|
| - if (component_type == ui::WINDOW_SNAPSHOT_FRAME_NUMBER_COMPONENT ||
|
| - component_type == ui::WINDOW_OLD_SNAPSHOT_FRAME_NUMBER_COMPONENT) {
|
| + if (component_type == ui::WINDOW_SNAPSHOT_FRAME_NUMBER_COMPONENT) {
|
| // Generate a new component entry with the correct component ID
|
| ui::LatencyInfo::LatencyMap::key_type key =
|
| std::make_pair(component_type, GetLatencyComponentId());
|
|
|