OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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_GTK_LOCATION_BAR_VIEW_GTK_H_ | 5 #ifndef CHROME_BROWSER_GTK_LOCATION_BAR_VIEW_GTK_H_ |
6 #define CHROME_BROWSER_GTK_LOCATION_BAR_VIEW_GTK_H_ | 6 #define CHROME_BROWSER_GTK_LOCATION_BAR_VIEW_GTK_H_ |
7 | 7 |
8 #include <gtk/gtk.h> | 8 #include <gtk/gtk.h> |
9 | 9 |
10 #include <string> | 10 #include <string> |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 // The current profile (not owned by us). | 127 // The current profile (not owned by us). |
128 Profile* profile_; | 128 Profile* profile_; |
129 | 129 |
130 // The PageAction that this view represents. The PageAction is not owned by | 130 // The PageAction that this view represents. The PageAction is not owned by |
131 // us, it resides in the extension of this particular profile. | 131 // us, it resides in the extension of this particular profile. |
132 const ExtensionAction* page_action_; | 132 const ExtensionAction* page_action_; |
133 | 133 |
134 // The icons representing different states for the page action. | 134 // The icons representing different states for the page action. |
135 std::vector<GdkPixbuf*> pixbufs_; | 135 std::vector<GdkPixbuf*> pixbufs_; |
136 | 136 |
| 137 // A cache of the last dynamically generated bitmap and the pixbuf that |
| 138 // corresponds to it. We keep track of both so we can free old pixbufs as |
| 139 // their icons are replaced. |
| 140 SkBitmap* last_icon_skbitmap_; |
| 141 GdkPixbuf* last_icon_pixbuf_; |
| 142 |
137 // The object that is waiting for the image loading to complete | 143 // The object that is waiting for the image loading to complete |
138 // asynchronously. It will delete itself once it is done. | 144 // asynchronously. It will delete itself once it is done. |
139 ImageLoadingTracker* tracker_; | 145 ImageLoadingTracker* tracker_; |
140 | 146 |
141 // The widgets for this page action. | 147 // The widgets for this page action. |
142 OwnedWidgetGtk event_box_; | 148 OwnedWidgetGtk event_box_; |
143 OwnedWidgetGtk image_; | 149 OwnedWidgetGtk image_; |
144 | 150 |
145 // The tab id we are currently showing the icon for. | 151 // The tab id we are currently showing the icon for. |
146 int current_tab_id_; | 152 int current_tab_id_; |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
233 | 239 |
234 // Provides colors and rendering mode. | 240 // Provides colors and rendering mode. |
235 GtkThemeProvider* theme_provider_; | 241 GtkThemeProvider* theme_provider_; |
236 | 242 |
237 NotificationRegistrar registrar_; | 243 NotificationRegistrar registrar_; |
238 | 244 |
239 DISALLOW_COPY_AND_ASSIGN(LocationBarViewGtk); | 245 DISALLOW_COPY_AND_ASSIGN(LocationBarViewGtk); |
240 }; | 246 }; |
241 | 247 |
242 #endif // CHROME_BROWSER_GTK_LOCATION_BAR_VIEW_GTK_H_ | 248 #endif // CHROME_BROWSER_GTK_LOCATION_BAR_VIEW_GTK_H_ |
OLD | NEW |