OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/android/compositor/tab_content_manager.h" | 5 #include "chrome/browser/android/compositor/tab_content_manager.h" |
6 | 6 |
7 #include <android/bitmap.h> | 7 #include <android/bitmap.h> |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <utility> | 9 #include <utility> |
10 | 10 |
(...skipping 311 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
322 void TabContentManager::RemoveTabThumbnail(JNIEnv* env, | 322 void TabContentManager::RemoveTabThumbnail(JNIEnv* env, |
323 const JavaParamRef<jobject>& obj, | 323 const JavaParamRef<jobject>& obj, |
324 jint tab_id) { | 324 jint tab_id) { |
325 TabReadbackRequestMap::iterator readback_iter = | 325 TabReadbackRequestMap::iterator readback_iter = |
326 pending_tab_readbacks_.find(tab_id); | 326 pending_tab_readbacks_.find(tab_id); |
327 if (readback_iter != pending_tab_readbacks_.end()) | 327 if (readback_iter != pending_tab_readbacks_.end()) |
328 readback_iter->second->SetToDropAfterReadback(); | 328 readback_iter->second->SetToDropAfterReadback(); |
329 thumbnail_cache_->Remove(tab_id); | 329 thumbnail_cache_->Remove(tab_id); |
330 } | 330 } |
331 | 331 |
332 void TabContentManager::RemoveTabThumbnailFromDiskAtAndAboveId( | |
333 JNIEnv* env, | |
334 const JavaParamRef<jobject>& obj, | |
335 jint min_forbidden_id) { | |
336 thumbnail_cache_->RemoveFromDiskAtAndAboveId(min_forbidden_id); | |
337 } | |
338 | |
339 void TabContentManager::GetDecompressedThumbnail( | 332 void TabContentManager::GetDecompressedThumbnail( |
340 JNIEnv* env, | 333 JNIEnv* env, |
341 const JavaParamRef<jobject>& obj, | 334 const JavaParamRef<jobject>& obj, |
342 jint tab_id) { | 335 jint tab_id) { |
343 base::Callback<void(bool, SkBitmap)> decompress_done_callback = | 336 base::Callback<void(bool, SkBitmap)> decompress_done_callback = |
344 base::Bind(&TabContentManager::OnFinishDecompressThumbnail, | 337 base::Bind(&TabContentManager::OnFinishDecompressThumbnail, |
345 weak_factory_.GetWeakPtr(), reinterpret_cast<int>(tab_id)); | 338 weak_factory_.GetWeakPtr(), reinterpret_cast<int>(tab_id)); |
346 thumbnail_cache_->DecompressThumbnailFromFile(reinterpret_cast<int>(tab_id), | 339 thumbnail_cache_->DecompressThumbnailFromFile(reinterpret_cast<int>(tab_id), |
347 decompress_done_callback); | 340 decompress_done_callback); |
348 } | 341 } |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
387 jboolean use_approximation_thumbnail) { | 380 jboolean use_approximation_thumbnail) { |
388 TabContentManager* manager = new TabContentManager( | 381 TabContentManager* manager = new TabContentManager( |
389 env, obj, default_cache_size, approximation_cache_size, | 382 env, obj, default_cache_size, approximation_cache_size, |
390 compression_queue_max_size, write_queue_max_size, | 383 compression_queue_max_size, write_queue_max_size, |
391 use_approximation_thumbnail); | 384 use_approximation_thumbnail); |
392 return reinterpret_cast<intptr_t>(manager); | 385 return reinterpret_cast<intptr_t>(manager); |
393 } | 386 } |
394 | 387 |
395 } // namespace android | 388 } // namespace android |
396 } // namespace chrome | 389 } // namespace chrome |
OLD | NEW |