Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5287)

Unified Diff: chrome/browser/gtk/location_bar_view_gtk.h

Issue 332021: Move page actions over to ExtensionAction2 (Closed)
Patch Set: Review feedback Created 11 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/gtk/location_bar_view_gtk.h
diff --git a/chrome/browser/gtk/location_bar_view_gtk.h b/chrome/browser/gtk/location_bar_view_gtk.h
index bedf7246e61bc3119353b56132add774296f76a2..fed4dea0f84c314626ae12fea0defa9c5439f9e1 100644
--- a/chrome/browser/gtk/location_bar_view_gtk.h
+++ b/chrome/browser/gtk/location_bar_view_gtk.h
@@ -8,7 +8,7 @@
#include <gtk/gtk.h>
#include <string>
-#include <vector>
+#include <map>
Evan Stade 2009/10/26 23:07:22 nit: map before string
#include "base/basictypes.h"
#include "base/scoped_ptr.h"
@@ -21,6 +21,7 @@
#include "chrome/common/notification_registrar.h"
#include "chrome/common/owned_widget_gtk.h"
#include "chrome/common/page_transition_types.h"
+#include "third_party/skia/include/core/SkBitmap.h"
#include "webkit/glue/window_open_disposition.h"
class AutocompleteEditViewGtk;
@@ -28,7 +29,7 @@ class BubblePositioner;
class Browser;
class CommandUpdater;
class GtkThemeProvider;
-class ExtensionAction;
+class ExtensionAction2;
Evan Stade 2009/10/26 23:07:22 nit: alphabets
class Profile;
class SkBitmap;
class TabContents;
@@ -105,7 +106,7 @@ class LocationBarViewGtk : public AutocompleteEditController,
public:
PageActionViewGtk(
LocationBarViewGtk* owner, Profile* profile,
- const ExtensionAction* page_action);
+ ExtensionAction2* page_action);
virtual ~PageActionViewGtk();
GtkWidget* widget() { return event_box_.get(); }
@@ -133,15 +134,16 @@ class LocationBarViewGtk : public AutocompleteEditController,
// The PageAction that this view represents. The PageAction is not owned by
// us, it resides in the extension of this particular profile.
- const ExtensionAction* page_action_;
+ ExtensionAction2* page_action_;
- // The icons representing different states for the page action.
- std::vector<GdkPixbuf*> pixbufs_;
+ // A cache of all the different icon paths associated with this page action.
+ typedef std::map<std::string, GdkPixbuf*> PixbufMap;
+ PixbufMap pixbufs_;
// A cache of the last dynamically generated bitmap and the pixbuf that
// corresponds to it. We keep track of both so we can free old pixbufs as
// their icons are replaced.
- SkBitmap* last_icon_skbitmap_;
+ SkBitmap last_icon_skbitmap_;
GdkPixbuf* last_icon_pixbuf_;
// The object that is waiting for the image loading to complete

Powered by Google App Engine
This is Rietveld 408576698