| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #ifndef CHROME_BROWSER_UI_COCOA_HISTORY_MENU_BRIDGE_H_ | 5 #ifndef CHROME_BROWSER_UI_COCOA_HISTORY_MENU_BRIDGE_H_ |
| 6 #define CHROME_BROWSER_UI_COCOA_HISTORY_MENU_BRIDGE_H_ | 6 #define CHROME_BROWSER_UI_COCOA_HISTORY_MENU_BRIDGE_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #import <Cocoa/Cocoa.h> | 9 #import <Cocoa/Cocoa.h> |
| 10 #include <map> | 10 #include <map> |
| (...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 180 | 180 |
| 181 // Helper function that sends an async request to the FaviconService to get | 181 // Helper function that sends an async request to the FaviconService to get |
| 182 // an icon. The callback will update the NSMenuItem directly. | 182 // an icon. The callback will update the NSMenuItem directly. |
| 183 void GetFaviconForHistoryItem(HistoryItem* item); | 183 void GetFaviconForHistoryItem(HistoryItem* item); |
| 184 | 184 |
| 185 // Callback for the FaviconService to return favicon image data when we | 185 // Callback for the FaviconService to return favicon image data when we |
| 186 // request it. This decodes the raw data, updates the HistoryItem, and then | 186 // request it. This decodes the raw data, updates the HistoryItem, and then |
| 187 // sets the image on the menu. Called on the same same thread that | 187 // sets the image on the menu. Called on the same same thread that |
| 188 // GetFaviconForHistoryItem() was called on (UI thread). | 188 // GetFaviconForHistoryItem() was called on (UI thread). |
| 189 void GotFaviconData(FaviconService::Handle handle, | 189 void GotFaviconData(FaviconService::Handle handle, |
| 190 bool know_favicon, | 190 history::FaviconData favicon); |
| 191 scoped_refptr<RefCountedMemory> data, | |
| 192 bool expired, | |
| 193 GURL url); | |
| 194 | 191 |
| 195 // Cancels a favicon load request for a given HistoryItem, if one is in | 192 // Cancels a favicon load request for a given HistoryItem, if one is in |
| 196 // progress. | 193 // progress. |
| 197 void CancelFaviconRequest(HistoryItem* item); | 194 void CancelFaviconRequest(HistoryItem* item); |
| 198 | 195 |
| 199 private: | 196 private: |
| 200 friend class ::HistoryMenuBridgeTest; | 197 friend class ::HistoryMenuBridgeTest; |
| 201 friend class HistoryMenuCocoaControllerTest; | 198 friend class HistoryMenuCocoaControllerTest; |
| 202 | 199 |
| 203 scoped_nsobject<HistoryMenuCocoaController> controller_; // strong | 200 scoped_nsobject<HistoryMenuCocoaController> controller_; // strong |
| (...skipping 19 matching lines...) Expand all Loading... |
| 223 bool create_in_progress_; | 220 bool create_in_progress_; |
| 224 bool need_recreate_; | 221 bool need_recreate_; |
| 225 | 222 |
| 226 // The default favicon if a HistoryItem does not have one. | 223 // The default favicon if a HistoryItem does not have one. |
| 227 scoped_nsobject<NSImage> default_favicon_; | 224 scoped_nsobject<NSImage> default_favicon_; |
| 228 | 225 |
| 229 DISALLOW_COPY_AND_ASSIGN(HistoryMenuBridge); | 226 DISALLOW_COPY_AND_ASSIGN(HistoryMenuBridge); |
| 230 }; | 227 }; |
| 231 | 228 |
| 232 #endif // CHROME_BROWSER_UI_COCOA_HISTORY_MENU_BRIDGE_H_ | 229 #endif // CHROME_BROWSER_UI_COCOA_HISTORY_MENU_BRIDGE_H_ |
| OLD | NEW |